2

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

Google Closure Compiler 使用 JSDoc 格式,其中注释以/** 任何不同格式的注释开始。

YUI Compressor 仅在启动时才保留注释/*!

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

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

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

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

非常感谢!

4

1 回答 1

1

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

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

于 2012-02-13T23:12:20.323 回答