gestione dei pacchetti dattiloscritto

voti
14

Sembra che dattiloscritto ha una bella sistema di moduli, ma fa questo sostituire la necessità di qualcosa come requirejs? In altre parole, quando si compila un pacchetto dattiloscritto maneggia tutta la risoluzione delle dipendenze per voi? Esempi sarebbe apprezzato!

È pubblicato 03/10/2012 alle 19:58
fonte dall'utente
In altre lingue...                            


3 risposte

voti
16

Dattiloscritto non ha un caricatore runtime module. Sarà comunque necessario per fornire un caricatore modulo da utilizzare in fase di esecuzione, ad esempio, richiedono js. Dattiloscritto supporta la generazione di codice JavaScript compatibile sia con commonJS (per gli script Node.JS) e caricatori AMD (ad es requireJS). Per specificare quale usare passaggio nello switch "--module" al compilatore sia con "AMD" o "commonjs".

Ecco come si esporta un modulo a macchina:

export module depModule { 
    export class A { 
    }
}

ed ecco il codice JavaScript generato con interruttore amd --module:

define(["require", "exports"], function(require, exports) {
    (function (depModule) {
        var A = (function () {
            function A() { }
            return A;
        })();
        depModule.A = A;
    })(exports.depModule || (exports.depModule = {}));
})
Risposto il 03/10/2012 a 20:07
fonte dall'utente

voti
3

Dattiloscritto può emettere il codice che lavorerà con entrambi i caricatori di dipendenza compatibili con AMD come requirejs o ambienti commonjs come nodo. È possibile controllare questo con l'opzione --module al compilatore. Il compilatore in sé non gestisce la dipendenza risoluzione in fase di esecuzione, che sta a voi a lavorare fuori, ma ha le dipendenze tentativo resolve al momento della compilazione in modo che possa dare la digitazione di informazioni.

È possibile vedere esempi di progetti che utilizzano i moduli nella directory di test a CodePlex, questo per esempio. L'output di compilazione di questi progetti di test sono file .js che saranno caricabili sia con, per esempio, requirejs (se si passa --module AMD) o Nodo (se si passa commonjs --module).

Risposto il 03/10/2012 a 20:11
fonte dall'utente

voti
2

Se l'applicazione sarà composta solo da moduli dattiloscritto / file, è possibile non utilizzare caricatori di moduli o altri gestione delle dipendenze. Sarà necessario includere tutte le dipendenze con commento riferimenti e utilizzare l'opzione --out del compilatore. Per esempio:

tsc --out compiled.js app.ts

Questo metterà in compiled.js i js generati per app.ts e tutte le sue dipendenze, tra cui dipendenze di dipendenze. Il file risultante può essere incluso direttamente nel file HTML con il tag script. Può anche essere ridotte di. loading modulo su esecuzione non è supportato

Risposto il 04/10/2012 a 19:46
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more