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

Javascript 避免Grunt cssmin任务以删除重复条目,javascript,css,gruntjs,grunt-contrib-cssmin,Javascript,Css,Gruntjs,Grunt Contrib Cssmin,在我的GrunFile中,我正在使用cssmin(grunt contrib cssmin)任务。比如: cssmin: { css : { src: "dist/styles.css", dest: "dist/styles.min.css" } } 问题是:styles.css是通过连接大量.css文件的concat任务生成的。在某些文件中,我有相同的css选择器(例如:。面板a) 只有第一个选择器保留在cssmin任务中,所有其他选择器都被

在我的GrunFile中,我正在使用cssmin(grunt contrib cssmin)任务。比如:

cssmin: {
    css : {
        src: "dist/styles.css",
        dest: "dist/styles.min.css"
    }
}
问题是:styles.css是通过连接大量.css文件的concat任务生成的。在某些文件中,我有相同的css选择器(例如:。面板a)
只有第一个选择器保留在cssmin任务中,所有其他选择器都被删除。我想这是任务的默认行为。有没有办法保留重复的选择器?

Grunt cssmin依赖于node.js模块clean css。我建议在Grunt中使用带有可用选项的
cleancss
API

可用的参数之一是:

advanced-设置为false以禁用高级优化-选择器和属性合并、缩减等。

您可以在上玩此选项。如果您转到文本区域下方的“clean css”选项卡,您可以启用/禁用
advanced
以查看它的工作情况


编辑:在grunt contrib cssmin回购协议中将此作为问题发布

,但这不是cssmin的要点吗?为什么要保留它们?@jgillich因为任务涉及一些供应商的css,我必须覆盖一些规则/选择器。但是当它们合并到一个选择器中时,这些规则不应该覆盖现有规则吗?我想处理文件的顺序可能很重要;但是,要回答您的问题,似乎没有任何方法可以关闭此行为。@jgillich我想它们会合并,但我必须先覆盖相同的属性(即:宽度:50px,然后再覆盖宽度:80px)。改变顺序可能会奏效。谢谢可能重复的