10

我正在使用 CodeKit 开发 WordPress 主题。当然,我想在 LESS 编译成 CSS 时对其进行压缩,但 uglify.js 会删除所有注释。

有谁知道如何标记特定评论以进行保存?

编辑:只是想补充一点,在 2019 年使用 CodeKit 3 尝试此操作后,感叹号技巧完美运行!(艾伦·巴吉的回答)

4

4 回答 4

13

惯例是在注释后放置一个感叹号,以便在缩小后保留它。你应该使用这样的东西:

/*!
  this comment will not be removed by minifiers
 */

上面的答案不再有效!事情发展!

现在您应该添加@preserve或添加@license到下面@texelate 提到的评论中。

于 2012-04-28T17:30:04.603 回答
10

您需要将@preserve 或@license 添加到要保留的评论中。它不尊重 /*!

于 2015-03-20T11:17:01.820 回答
5

您可以这样使用: --comments '/foo|bar/' :将只保留包含“foo”或“bar”的注释。查看更多:https ://github.com/mishoo/UglifyJS2#keeping-copyright-notices-or-other-comments

于 2013-10-23T08:34:20.443 回答
4

半年后,我遇到了同样的问题,感叹号技巧并没有为我“成功”。uglify 文档中列出的任何@preserve或选项都不是。@license起作用的是在命令行上提供一个正则表达式,例如:

uglifyjs file.js -c -m --comments '/^!|@(?:license|preserve)/' > file.min.js
于 2013-02-16T13:13:02.897 回答