Chr*_*ler 5 javascript css gruntjs grunt-contrib-cssmin
在我的Gruntfile中,我正在使用cssmin(grunt-contrib-cssmin)任务.就像是:
cssmin: {
css : {
src: "dist/styles.css",
dest: "dist/styles.min.css"
}
}
Run Code Online (Sandbox Code Playgroud)
问题是:styles.css是使用concat任务生成的,该任务连接了许多.css文件.在一些文件中,我有相同的css选择器(例如:.panel a)只有第一个选择器保留在cssmin任务中,所有其他选择器都被删除.我想这是任务的默认行为.有没有办法保留重复的选择器?
小智 0
Grunt cssmin 依赖于 node.js 模块 clean-css。我建议clean-css在 Grunt 中使用 API 以及可用的选项https://github.com/jakubpawlowicz/clean-css#how-to-use-clean-css-api。
可用的参数之一是;
advanced - set to false to disable advanced optimizations - selector & property merging, reduction, etc.
您可以在http://refresh-sf.com/上使用此选项。如果您转到文本区域下方的“clean-css”选项卡,您可以启用/禁用advanced以查看它的工作情况。
编辑:在 grunt-contrib-cssmin 存储库中作为问题发布https://github.com/gruntjs/grunt-contrib-cssmin/issues/263