我正在使用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