我正在执行以下行来压缩一个较少的文件:
lessc -x site.less site.css
我所有的 CSS 块评论/*foo */
都被删除了。
可以压缩我的less文件并保留评论吗?
更新:目前SimpLESS从 1.4 版开始执行此操作,更改日志说:
如果 LESS 文件以 CSS 块注释开头,SimpLESS 将在缩小后保留该注释(即对于 Wordpress)
我想知道是否可以用lessc
命令来做到这一点。
如果你想在编译的 LESS 文件中保留注释,你应该对非缩小代码使用块注释:
网站.css/* this is a keeper */
.foo {
...
}
对于缩小的代码,您应该使用--yui-compress
with/*!
来开始您的评论:
/*! this is a keeper */
.foo{...}
这是因为lessc
带有标志的命令--yui-compress
通过 YUI Compressor 传递 CSS,并且YUI Compressor 允许注释以/*!
.
如果您使用的是相对较新的 lessc 版本,那么只需使用/*!
注释语法开始块注释。例如
/*! This is preserved */
以前你需要使用 --yui-compress 来让它工作,现在它默认工作。该yui-compress
选项不久前被删除(我还没有找到确切的提交,但它在 2013 年 11 月之前被删除)。
此评论语法也适用于 wordpress 主题,因此您可以通过这种方式保留基于 wordpress 评论的元数据。
对于任何人来说,从 1.5 版开始,less 编译器使用 clean-css 而不是 YUI。像这样使用它:
lessc --clean-css [source-file] [destination-file]