是否可以使用tsc命令将单个TypeScript文件编译为输出路径?

cnp*_*cnp 10 node.js typescript tsc

为了尝试将我的.ts源文件与.js输出分开,我试图在TypeScript中实现一个正式的文件监视器,似乎不存在为单个文件指定输出路径的能力.

这个流程,只是要清楚:我开始观察我的整个src目录,进行更改,比方说,src/views/HomeView.ts我希望节点获取文件已被更改,并将编译后的版本移动到public/js/views/HomeView.js.

使用tsc myfile.ts --out myfile.js它遍历所有模块,并在.ts文件所在的相同路径中编译每个模块,而不将最终文件放在正确指定的路径中.但它创建一个空文件,我希望它最终结束.

我在想:

1)是否可以使用该--out参数并编译该文件?我不希望它遍历导入并编译每个文件,而只是在编译时进行语法/错误检查(这只是次要要求,不是必需的); 和

2)编译器中是否存在阻止其正确组合/创建文件的错误?同样,--outpath指令中的最终输出为空,但确实创建了一个文件.

任何帮助,将不胜感激.

*更新*

虽然我不想关闭这个问题,因为我认为它仍然是一个问题,但我继续实施核心TypeScript编译器以实现我需要做的事情,tsc完全绕过.有关更多信息和用法,请参阅https://github.com/damassi/TypeScript-Watcher.

Fen*_*ton 8

当您使用该--out参数时,您将获得一个文件,其中编译器遍历依赖项并为最终文件计算正确的顺序.

例如...

tsc --out final.js app.ts
Run Code Online (Sandbox Code Playgroud)

将找到任何依赖项app.ts并编译它们.在计算出正确的顺序后,它将保存所有的JavaScript final.js.如果此JavaScript文件为空,则通常表示编译器错误.

--out除非该文件没有依赖项,否则无法使用该参数仅为您指定的TypeScript文件生成JavaScript文件.

  • 我只想补充一点,您也可以在 tsconfig 中使用 `outFile`。 (2认同)