【问题标题】:How to get Closure Compiler to ignore JSDoc annotations?如何让 Closure Compiler 忽略 JSDoc 注释?
【发布时间】:2012-05-09 04:27:10
【问题描述】:

我使用 Google Closure Compiler 组合的 15 个左右的 JavaScript 文件之一在其 cmets 中包含标签 @license WTFPL

因此,Closure Compiler 将我们的 整个 JavaScript 集标记为好像它是 all 在 WTFPL 下获得许可的。

显然这是不可取的——即使只是因为我们无法在 WTFPL 下重新许可大部分代码。如何关闭此功能?

【问题讨论】:

    标签: google-closure-compiler


    【解决方案1】:

    我发现在编译后的输出上重新运行闭包编译器会去掉包含许可证的注释块。

    不确定您的情况是否需要这样做,但在我的情况下(缩小一组 jQuery Tools 脚本)效果很好,我不需要任何其他操作。

    【讨论】:

      【解决方案2】:

      没有内置的东西可以做到这一点。您的选择是:

      • 将@licence 标记更改为其他内容
      • 将注释类型从 jsdoc 更改为标准注释
      • 修改编译源
      • 预处理源(将“@license”替换为“_license”是合理的)
      • 后处理输出(删除有问题的许可证文本)

      【讨论】:

      • 对输出进行后处理似乎是最现实的选择,因为我不想修改第三方文件以方便将它们更新到新版本。
      猜你喜欢
      • 2013-08-13
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 2016-03-12
      相关资源
      最近更新 更多