在我的Gruntfile中,我正在使用cssmin(grunt-contrib-cssmin)任务。类似的东西:
cssmin: {
css : {
src: "dist/styles.css",
dest: "dist/styles.min.css"
}
}
问题是:styles.css是使用concat任务生成的,该任务连接了许多.css文件。在一些文件中,我有相同的css选择器(例如:.panel a) 只有第一个选择器保留在cssmin任务中,所有其他选择器都被删除。我想这是任务的默认行为。有没有办法保留重复的选择器?
答案 0 :(得分:0)
Grunt cssmin依赖于node.js模块clean-css。我建议在Grunt中使用clean-css
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/上使用此选项。如果你去textarea下面的'clean-css'标签,你可以启用/禁用advanced
以查看它是否正常工作。
编辑:在grunt-contrib-cssmin repo发布此问题为https://github.com/gruntjs/grunt-contrib-cssmin/issues/263