可以在不使用lessc删除注释的情况下压缩LESS文件吗?

时间:2013-08-21 23:31:29

标签: less

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

lessc -x site.less site.css

我的所有CSS阻止评论/*foo */都已删除。

可以压缩我的文件少,保留评论吗?


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

  

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

我想知道是否可以使用lessc命令执行此操作。

3 个答案:

答案 0 :(得分:9)

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

<子>的site.css
/* this is a keeper */
.foo {
    ...
}

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

<子> site.min.css
/*! this is a keeper */
.foo{...}

这是因为带有lessc标志的--yui-compress命令通过YUI Compressor和YUI Compressor allows comments when they begin with /*!管理CSS。

答案 1 :(得分:5)

如果您使用的是相对较新版本的lessc,则只需使用/*!注释语法启动块注释即可。 例如

/*! This is preserved */

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

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

答案 2 :(得分:2)

对于现在来到这里的任何人,从版本1.5开始,较少的编译器使用clean-css而不是YUI。像这样使用它:

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

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