TypeScript 编译器提供了一个选项来删除或保留编译后的 JavaScript 输出中的注释。
我需要的是能够删除所有注释,但保留包含许可证文本的文件开头的一个特定注释。
我正在使用 node.js 代码中的编译器,因此解决方案可以通过代码工作(并且不会通过tsc
).
我不能只将许可证文本添加到结果文件中,因为这会使源映射无效。
在旧版本的 TypeScript 中,你可以这样做pinned comments
像下面这样:
/*!
* Test
*/
编译后这些注释仍然存在--removeComments
。此功能在 TypeScript 1.4 中已消失/损坏,但在最新的 GitHub 源代码中再次可用。所以我认为它会在 TypeScript 1.5 中再次发挥作用! :)
为了供将来参考,几天前它已在 master 中修复:https://github.com/Microsoft/TypeScript/pull/2406 https://github.com/Microsoft/TypeScript/pull/2406
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)