TypeScript via tsc command: Output to single file without concatenation

﹥>﹥吖頭↗ 提交于 2020-01-03 07:29:23

问题


Is there a way of compiling single .ts file to different directory?

The only way from the manual command of compilation to different directory is via --out command, but it also does concatenation of dependent files, which I don't want:

--out FILE|DIRECTORY        Concatenate and emit output to single file | Redirect output structure to the directory

Is there a way of redirecting the output WITHOUT concatenation of input files?


回答1:


Unfortunately it's impossible to compile multiple *.ts files into one *.js without concatenation. Because it's impossible on API level of typescript compile options.

See --out option:

DEPRECATED. Use --outFile instead.

Documentation of --outFile option:

Concatenate and emit output to single file. The order of concatenation is determined by the list of files passed to the compiler on the command line along with triple-slash references and imports. See output file order documentation for more details.

All typescript compiler options




回答2:


It does one or the other. If there's no .js extension on that file name it should assume a directory.

tsc -out output.js filea.ts fileb.ts... <- output to single file output.js

tsc -out output filea.ts fileb.ts... <- output individual files to dir output

tsc -out output/output.js filea.ts fileb.ts... <- output to single file in another directory



来源:https://stackoverflow.com/questions/17243897/typescript-via-tsc-command-output-to-single-file-without-concatenation

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!