grunt-contrib-less中compress和cleancss选项有什么区别?

时间:2013-12-03 11:43:22

标签: css less gruntjs

配合,

我正在使用grunt-contrib-less来编译所有较少的文件。我找到了两个为我做同样的选择。

compress: true 

cleancss: true

这两个选项有什么区别?我错过了什么?我应该同时使用这两种吗?

2 个答案:

答案 0 :(得分:2)

cleancss - 选项根据clean-css使用npm-package the documentation,而我的猜测是compress直接传递给less-compiler以获得它处理缩小/压缩。

由于我在clean-css - 包中看不到grunt-contrib-less的任何依赖关系,我假设你需要使用npm install clean-css自己安装它,如果你想使用它选项。

答案 1 :(得分:1)

你不能同时使用这两者,因为文档告诉你compress通过删除一些空格来压缩输出。如果您想要更多参与缩小,您应该使用Clean CSS选项。 compress选项在Less编译器中构建,clean-css是单独的包。

目前,Clean CSS选项还会删除(或不插入)/*# sourceMappingURL=条评论。请参阅:https://github.com/less/less.js/issues/1656

Less编译器还可以通过clean-option传递清除css的选项grunt-contrib-less似乎不支持此选项。