【问题标题】:Why Closure Compiler and YUI Compressor have different annotation format?为什么 Closure Compiler 和 YUI Compressor 有不同的注解格式?
【发布时间】:2012-03-01 12:33:26
【问题描述】:

我试图用谷歌搜索它,但找不到任何关于为什么 Google Closure Compiler 和 YUI Compressor 使用不同的注释格式

Google Closure Compiler 使用 JSDoc 格式,其中注释以 /** 开头 任何不同格式的注释都会被删除。

YUI Compressor 只保留以/*! 开头的注释

我注意到大多数库(例如 jQuery)使用 /*!

你能告诉我为什么大多数库使用/*!而不是JSDoc(我猜它很流行?)格式吗?

我找不到 Google Closure Compiler 的任何标志来保留以 /*! 开头的注释

使用 Google Closure Compiler 解析两种格式的注释文件并保留所有注释的最佳方法是什么?使用流编辑器将/*! 替换为/** 并在缩小后再次返回的Shell 脚本?

非常感谢!

【问题讨论】:

  • 我不明白你的问题到底是什么。如果是“为什么”,那就像问为什么你同时拥有 Eclipse 和 Netbeans。

标签: yui google-closure-compiler jsdoc


【解决方案1】:

Closure Compiler 删除所有 cmets,除了 JSDoc 注释中的 @license 或 @preserve 部分(它移动到文件的头部)。 “/*!”服务于类似的目的。

更具体地说,没有人足够关心“/*!”完成这项工作,添加对 Closure Compiler 的支持。这样做应该是合理的,因为 YUI 和 Closure Compiler 都使用 Rhino 的 javascript 解析器(我不确定 YUI 使用什么版本,但 Closure Compiler 使用当前版本)。

【讨论】:

  • 那么您建议使用什么格式的注释呢?即使有@license,YUI 也会删除注释。
猜你喜欢
  • 1970-01-01
  • 2012-05-03
  • 2018-01-10
  • 1970-01-01
  • 2016-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多