5

我正在执行以下行来压缩一个较少的文件:

lessc -x site.less site.css

我所有的 CSS 块评论/*foo */都被删除了。

可以压缩我的less文件并保留评论吗?


更新:目前SimpLESS从 1.4 版开始执行此操作,更改日志说:

如果 LESS 文件以 CSS 块注释开头,SimpLESS 将在缩小后保留该注释(即对于 Wordpress)

我想知道是否可以用lessc命令来做到这一点。

4

3 回答 3

9

如果你想在编译的 LESS 文件中保留注释,你应该对非缩小代码使用块注释:

网站.css
/* this is a keeper */
.foo {
    ...
}

对于缩小的代码,您应该使用--yui-compresswith/*!来开始您的评论:

网站.min.css
/*! this is a keeper */
.foo{...}

这是因为lessc带有标志的命令--yui-compress通过 YUI Compressor 传递 CSS,并且YUI Compressor 允许注释以/*!.

于 2013-08-21T23:45:38.823 回答
5

如果您使用的是相对较新的 lessc 版本,那么只需使用/*!注释语法开始块注释。例如

/*! This is preserved */

以前你需要使用 --yui-compress 来让它工作,现在它默认工作。该yui-compress选项不久前被删除(我还没有找到确切的提交,但它在 2013 年 11 月之前被删除)。

此评论语法也适用于 wordpress 主题,因此您可以通过这种方式保留基于 wordpress 评论的元数据。

于 2014-08-12T01:17:03.867 回答
2

对于任何人来说,从 1.5 版开始,less 编译器使用 clean-css 而不是 YUI。像这样使用它:

lessc --clean-css [source-file] [destination-file]

来源:https ://github.com/gruntjs/grunt-contrib-less/issues/86

于 2015-07-16T15:24:22.040 回答