Parece que mecanografiado tiene un sistema de módulos agradable, sin embargo este no reemplaza la necesidad de algo así como RequireJS? En otras palabras, cuando compilar un paquete mecanografiado ¿Maneja toda la resolución de dependencias para usted? Ejemplos serían apreciadas!
gestión de paquetes mecanografiado
fuente por usuario Abdullah Jibaly
En otros idiomas...
Letra de imprenta no tiene un cargador de módulos en tiempo de ejecución. Usted todavía tendrá que proporcionar un cargador de módulos a utilizar en tiempo de ejecución, por ejemplo, requieren js. Mecanografiado soporta la generación de JavaScript compatible código, ya sea con CommonJS (para secuencias de comandos Node.js) y cargadoras AMD (por ejemplo RequireJS). Para especificar cuál de ellos utilizar pase en el interruptor "--module" para el compilador, ya sea con "AMD" o "CommonJS".
Aquí es cómo se exporta un módulo a máquina de escribir:
export module depModule {
export class A {
}
}
y aquí está el código JavaScript generado con el interruptor de AMD --module:
define(["require", "exports"], function(require, exports) {
(function (depModule) {
var A = (function () {
function A() { }
return A;
})();
depModule.A = A;
})(exports.depModule || (exports.depModule = {}));
})
Mecanografiado puede emitir código que funcione con ambos cargadores de dependencia compatibles con AMD como RequireJS o entornos CommonJS como nodo. Esto se puede controlar con la opción --module al compilador. El propio compilador no maneja la dependencia resolución en tiempo de ejecución, que depende de usted para hacer ejercicio, pero sí dependencias intento de resolver en tiempo de compilación por lo que puede dar escribe información.
Puede ver ejemplos de proyectos que utilizan módulos en el directorio de prueba en CodePlex, éste por ejemplo. La salida de la compilación de estos proyectos de prueba son archivos .js que serán cargable ya sea con, por ejemplo, RequireJS (si pasa --module AMD) o nodo (si pasa CommonJS --module).
Si la aplicación va a estar compuesto únicamente por módulos mecanografiado / archivos es posible no utilizar cargadores de módulos u otra gestión de la dependencia. Usted tendrá que incluir todas las dependencias con las referencias de comentarios y utilice la opción --out del compilador. P.ej:
tsc --out compiled.js app.ts
Esto pondrá en compiled.js el js generados para app.ts y todas sus dependencias, incluidas las dependencias de las dependencias. El archivo resultante puede ser incluido directamente en el archivo html con la etiqueta script. También se puede minified. No se admite la carga de módulos en tiempo de ejecución