TypeScript编译器提供了一个在已编译的JavaScript输出中删除或保留注释的选项。
我需要的是能够删除所有注释,但保留包含许可证文本的文件开头的一个特定注释。
我正在使用node.js代码中的编译器,因此解决方案可以从代码中运行(并且不会通过tsc
公开)。
我不能只将许可证文本添加到生成的文件中,因为这会使源映射无效。
答案 0 :(得分:4)
在旧版本的TypeScript中,您可以使用pinned comments
执行此操作,如下所示:
/*!
* Test
*/
使用--removeComments
进行编译后,这些评论仍然存在。此功能在TypeScript 1.4中消失/破坏,但在最新的GitHub源代码中再次使用。所以我认为它将在TypeScript 1.5中再次运行! :)
为了将来参考,几天前它已在主人中修复:https://github.com/Microsoft/TypeScript/pull/2406