Compilation 告诉丑八怪保留某些评论(使用CodeKit)

Compilation 告诉丑八怪保留某些评论(使用CodeKit),compilation,comments,save,less,preserve,Compilation,Comments,Save,Less,Preserve,我正在使用CodeKit开发WordPress主题。当然,我想在编译成CSS时压缩更少的内容,但是uglify.js会删除所有注释 有人知道如何标记特定的保存注释吗 编辑:只是想补充一点,在2019年使用Codekit3进行了尝试之后,感叹号技巧非常有效!(艾伦·巴基的回答) 有一个惯例是在评论后面加一个感叹号,在缩小后保留它。您应该使用如下内容: /*! this comment will not be removed by minifiers */ 以上答案不再有效!事情在发展 现

我正在使用CodeKit开发WordPress主题。当然,我想在编译成CSS时压缩更少的内容,但是uglify.js会删除所有注释

有人知道如何标记特定的保存注释吗

编辑:只是想补充一点,在2019年使用Codekit3进行了尝试之后,感叹号技巧非常有效!(艾伦·巴基的回答)

有一个惯例是在评论后面加一个感叹号,在缩小后保留它。您应该使用如下内容:

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

以上答案不再有效!事情在发展


现在,您应该将
@preserve
@license
添加到下面@texelate提到的注释中。

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

uglifyjs file.js-c-m--comments'/^|@(?:license | preserve)/'>file.min.js
您可以这样使用: --注释“/foo | bar/”:只保留包含“foo”或“bar”的注释。
查看更多信息:

您需要在要保留的评论中添加@preserve或@license。这不是荣誉/*

丑八怪不尊重这一点,至少在默认情况下不尊重这一点least@allen,这不是默认值!这是错误的,不应该是公认的答案。请看我的答案。为了帮助任何新手,这意味着
/*@在这里保留评论*/
将在2019年回到这里,在CodeKit 3中,这一约定非常有效!我现在可以压缩一切了。添加CSS映射也可以帮助我在inspector中解决问题。要尊重更多样式,包括
/*,我使用了
--注释“/(^!|@license |@preserve)/”
。测试:
uglifyjs-c-m——注释“/(^!|@license |@preserve)/”