editor Atom - ¿Por qué la opción de compilación --out de TypeScript es MALA?
Ya he leído esta documentación: https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md
Pero todavía no entiendo por qué usar --out siempre es una mala opción. No entiendo por qué usar _reference.ts también es una mala opción.
En mi caso, estoy usando TypeScript con AngularJs. Así que la dependencia entre entidades (controlador, servicio, ...) es gestionada por el DI de AngularJs, por lo que no necesito usar la sintaxis AMD o CommonJS. Solo estoy usando módulos de TypeScript como espacio de nombres para el módulo de Angular. Tengo un archivo llamado _all.ts (equivalente a _reference.ts) que contiene referencias a todos mis archivos de TypeScript. Actualmente estoy usando el siguiente comando para compilar mi proyecto:
".\TypeScript\1.0\tsc.exe" --target ES5 --out "$(ProjectDir)\appNV.js" "$(ProjectDir)\_all.tsSi mi _all.ts no es compatible con tsconfig.json, ¿significa eso que tendré que volver a referenciar todos mis archivos en la sección 'files' de mi tsconfig.json?
Gracias.
Respuesta #1
Creo que esa opinión debería venir con advertencias. Si estás escribiendo una aplicación realmente a gran escala, definitivamente no querrás intentar meterla en un solo archivo.
Para aplicaciones más pequeñas, es posible gestionar un despliegue de un solo archivo. En algunos casos, puede optar por hacer esto porque desea reducir el número de solicitudes HTTP.
Mi opinión personal es que usar cargadores de módulos como estándar es un buen punto de partida. Si quieres un solo archivo, podrías lograrlo usando una herramienta como el optimizador de RequireJS, que recorrerá todas las importaciones de módulos y las reunirá en un solo archivo. Trabajar de esta manera también te permite cambiar fácilmente entre diferentes estrategias de módulos (es decir, puedes satisfacer a todos, ya sea que quieran un solo archivo, módulos AMD o módulos CommonJS, y muy pronto módulos ECMAScript 6).
La opción --out sería un último recurso para mí y está fuera de discusión para un programa realmente grande.