![](/img/trans.png)
[英]using grunt, is it possible to compile and output a single changed file to a different directory?
[英]Is it possible to compile a single TypeScript file to an output path using the tsc command?
为了将我的.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
找到任何依赖项,并将其全部编译。 确定正确的顺序后,它将所有JavaScript保存在final.js
。 如果此JavaScript文件为空,则通常表示编译器错误。
不能使用--out
参数仅为您指定的TypeScript文件生成JavaScript文件,除非该文件没有依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.