如何将多个源文件传递给TypeScript编译器?

时间:2012-10-02 23:13:38

标签: typescript tsc

TypeScript专为大型JavaScripty项目而设计,通常包含多个内部生成的文件以及外部生成的库。 TypeScript编译器(tsc)如何为您提供构成项目的完整文件集?

6 个答案:

答案 0 :(得分:40)

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

这将编译工作目录及其子目录中的所有*.ts个文件。如果您不想包含子目录,只需从第一行中删除/s部分。

请注意,您还可以向tsc行添加其他参数。以下是我现在用于其中一个项目的内容:

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

答案 1 :(得分:26)

如果您按顺序给出名称,

tsc可以按顺序编译多个源:

tsc foo.ts bar.ts

您还可以使用@命令行参数从文本文件传递包含文件列表和命令行参数的文本文件。

tsc @compile.txt

并且compile.txt可能如下所示:

--module amd
foo.ts
bar.ts

另请注意,如果文件通过import引用另一个,tsc将自动识别出来,而无需明确列出其所依赖的文件。

答案 2 :(得分:2)

如果有人在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

答案 3 :(得分:1)

使用TypeScript 1.5(测试版,但最终版本应该很快),您可以创建一个tsconfig.json文件来配置TypeScript编译器和要编译的文件(以及其他内容)。在那里查看我的答案:How to watch and compile all TypeScript sources?

答案 4 :(得分:0)

或者简单地说:

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

答案 5 :(得分:0)

如果有人在实际项目编译之前需要预转换多个文件,请使用单独的tsconfig - project 编译器选项。

  

在给定有效配置文件的情况下编译项目。争论可以   是有效JSON配置文件或目录路径的文件路径   到包含tsconfig.json文件的目录。请参阅tsconfig.json   文档了解更多详情。

一个用例是需要在离子应用程序脚本的命令行参数中使用后生成的JS文件。