避免Grunt cssmin任务删除重复的条目

时间:2014-10-09 13:32:36

标签: javascript css gruntjs grunt-contrib-cssmin

在我的Gruntfile中,我正在使用cssmin(grunt-contrib-cssmin)任务。类似的东西:

cssmin: {
    css : {
        src: "dist/styles.css",
        dest: "dist/styles.min.css"
    }
}

问题是:styles.css是使用concat任务生成的,该任务连接了许多.css文件。在一些文件中,我有相同的css选择器(例如:.panel a) 只有第一个选择器保留在cssmin任务中,所有其他选择器都被删除。我想这是任务的默认行为。有没有办法保留重复的选择器?

1 个答案:

答案 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