告诉丑陋保留某些评论(使用CodeKit)



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

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

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

惯例是在评论后立即放置感叹号,以便在缩小后保留它。你应该使用这样的东西:

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

上面的答案已经无效了! 事情在发展!

现在,您应该将@preserve@license添加到注释中,如下@texelate所述。

您需要在

要保留的注释中添加@preserve或@license。它不尊重/*!

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

半年后,我遇到了同样的问题,感叹号技巧并没有为我"解决问题"。无论是 uglify 文档中列出的任何@preserve选项还是@license选项。所做的工作是在命令行上提供一个正则表达式,例如:

uglifyjs file.js -c -m --comments '/^!|@(?:license|preserve)/' > file.min.js

最新更新