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!
gestione dei pacchetti dattiloscritto
fonte dall'utente Abdullah Jibaly
In altre lingue...
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 = {}));
})
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).
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