gestión de paquetes mecanografiado

votos
14

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!

Publicado el 03/10/2012 a las 19:58
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
16

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 = {}));
})
Respondida el 03/10/2012 a las 20:07
fuente por usuario

votos
3

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).

Respondida el 03/10/2012 a las 20:11
fuente por usuario

votos
2

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

Respondida el 04/10/2012 a las 19:46
fuente por usuario

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