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

在尝试从.js输出分离我的.ts源文件,我试图在TypeScript中实现一个正式的文件观察器,似乎为单个文件指定输出path的能力不存在。

该stream程,只是要清楚:我开始看我的整个src目录,对src/views/HomeView.ts进行更改,我希望节点拿起文件已被更改,并移动编译的版本到public/js/views/HomeView.js

使用tsc myfile.ts --out myfile.js它遍历所有的模块,并且以.ts文件存在的相同path编译每个模块,而不将最终文件放置在正确指定的path中。 但是,它确实创build了一个空的文件,我希望它最终结束。

我在想:

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

2)在编译器中是否有一个错误,阻止它正确合并/创build文件? 同样,– --out path指令中的最终输出是空的,但确实创build了一个文件。

任何帮助,将不胜感激。

*更新*

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

       

网上收集的解决方案 "是否可以使用tsc命令将单个TypeScript文件编译为输出path?"

当你使用--out参数时,你会得到一个单独的文件,编译器遍历依赖关系,并为最终文件找出正确的顺序。

例如…

 tsc --out final.js app.ts 

将在app.tsfind任何依赖关系并编译它们。 完成正确的顺序后,它将保存所有在final.js中的JavaScript。 如果此JavaScript文件为空,则通常表示编译器错误。

除非该文件没有依赖关系,否则不可能使用--out参数为指定的TypeScript文件生成JavaScript文件。