我正在使用 CodeKit 开发 WordPress 主题。当然,我想在 LESS 编译成 CSS 时对其进行压缩,但 uglify.js 会删除所有注释。
有谁知道如何标记特定评论以进行保存?
编辑:只是想补充一点,在 2019 年使用 CodeKit 3 尝试此操作后,感叹号技巧完美运行!(艾伦·巴吉的回答)
我正在使用 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