在TypeScript编译输出中保留许可证注释

时间:2015-03-26 14:23:55

标签: typescript

TypeScript编译器提供了一个在已编译的JavaScript输出中删除或保留注释的选项。

我需要的是能够删除所有注释,但保留包含许可证文本的文件开头的一个特定注释。

我正在使用node.js代码中的编译器,因此解决方案可以从代码中运行(并且不会通过tsc公开)。

我不能只将许可证文本添加到生成的文件中,因为这会使源映射无效。

1 个答案:

答案 0 :(得分:4)

在旧版本的TypeScript中,您可以使用pinned comments执行此操作,如下所示:

/*!
 * Test
 */

使用--removeComments进行编译后,这些评论仍然存在。此功能在TypeScript 1.4中消失/破坏,但在最新的GitHub源代码中再次使用。所以我认为它将在TypeScript 1.5中再次运行! :)

为了将来参考,几天前它已在主人中修复:https://github.com/Microsoft/TypeScript/pull/2406