tutorial outdir official node_modules language handbook exclude con typescript tsc

outdir - ¿Cómo puedo pasar múltiples archivos fuente al compilador de TypeScript?



typescript official documentation (6)

TypeScript está diseñado para proyectos JavaScripty a gran escala que generalmente consisten en múltiples archivos producidos internamente junto con bibliotecas producidas externamente. ¿Cómo espera el compilador de TypeScript (tsc) que le proporcione el conjunto completo de archivos que componen un proyecto?


Con TypeScript 1.5 (beta pero la versión final debería estar disponible pronto), puede crear un archivo tsconfig.json para configurar el compilador de TypeScript y los archivos para compilar (entre otras cosas). Ver mi respuesta allí: ¿Cómo mirar y compilar todas las fuentes de TypeScript?


En caso de que alguien necesite esto para Mac OS X:

find . -name "*.ts" -type f >ts-files.txt /usr/local/bin/tsc @ts-files.txt --module CommonJS --out ./Deploy/ServerMain.js --removeComments rm ts-files.txt


O simplemente:

find ./my/path/ -name /"*.ts/" -type f | tsc


Si alguien necesita varios archivos pretranspiled antes de la compilación del proyecto real, use un tsconfig por separado con la opción --project compiler.

Compila un proyecto dado un archivo de configuración válido. El argumento puede ser una ruta de archivo a un archivo de configuración JSON válido o una ruta de directorio a un directorio que contiene un archivo tsconfig.json. Consulte la documentación de tsconfig.json para obtener más detalles.

Un caso de uso sería la necesidad de los archivos JS resultantes utilizados posteriormente en los argumentos de línea de comandos para scripts de aplicaciones iónicas.


tsc puede compilar varias fuentes en secuencia si solo le das los nombres en orden:

tsc foo.ts bar.ts

También puede pasar un archivo de texto que contiene una lista de archivos y argumentos de línea de comando de un archivo de texto usando el argumento de la línea de comando @ .

tsc @compile.txt

y compile.txt podría verse así:

--module amd foo.ts bar.ts

También tenga en cuenta que si en el archivo hace referencia a otro a través de una import , tsc lo resolverá automáticamente sin tener que enumerar explícitamente el archivo del que depende.


dir *.ts /b /s > ts-files.txt tsc @ts-files.txt del ts-files.txt

Esto compilará todos los archivos *.ts en el directorio de trabajo y sus subdirectorios. Si no desea incluir subdirectorios, simplemente elimine la parte /s de la primera línea.

Tenga en cuenta que también puede agregar otros argumentos a la línea tsc . Esto es lo que estoy usando ahora para uno de mis proyectos:

tsc @ts-files.txt --out ../output/deerchao.web.js --removeComments