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