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

时间:2012-11-22 07:18:26

标签: 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)编译器中是否存在阻止其正确组合/创建文件的错误?同样,--out路径指令中的最终输出为空,但确实创建了一个文件。

任何帮助将不胜感激。

*更新*

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

1 个答案:

答案 0 :(得分:8)

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

例如......

tsc --out final.js app.ts

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

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