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

标签 javascript css gruntjs grunt-contrib-cssmin

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

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

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

最佳答案

Grunt cssmin 依赖于 node.js 模块 clean-css。我建议在 Grunt 中使用 clean-css API 并提供可用选项 https://github.com/jakubpawlowicz/clean-css#how-to-use-clean-css-api .

可用的参数之一是;

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

您在 http://refresh-sf.com/ 上玩这个选项.如果您转到文本区域下方的“clean-css”选项卡,您可以启用/禁用 advanced 以查看它是否正常工作。

编辑:在 grunt-contrib-cssmin repo 中作为问题发布 https://github.com/gruntjs/grunt-contrib-cssmin/issues/263

关于javascript - 避免 Grunt cssmin 任务删除重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26279789/

相关文章:

带对象的 CSS 转换

gruntjs - 如何从 grunt-contrib-imagemin 中排除目录

node.js - 咕噜声 : How to build the files object dynamically

javascript - 获取邮件的 Gmail API 限制

javascript - 为什么 'next button' 不能在较小的屏幕上工作?

javascript - 提交按钮触发两次

javascript - Node.js 执行顺序查询

css - xpath 在 r 中进行网页抓取时返回空文本

javascript - CSS :not selector act strangely on section tag

gruntjs - Grunt - 命令行参数,不起作用