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

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

流程,只是为了清楚:我开始观察我的整个src目录,对src / views / HomeView.ts进行更改,我希望节点接收文件已被更改,并移动已编译的版本到public / js / views / HomeView.js.

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

我在想:

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

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

任何帮助,将不胜感激.

*更新*

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

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

例如…

tsc --out final.js app.ts

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

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

相关文章
相关标签/搜索