在我的 Gruntfile 中,我使用 cssmin (grunt-contrib-cssmin) 任务。就像是:
cssmin: {
css : {
src: "dist/styles.css",
dest: "dist/styles.min.css"
}
}
问题是:styles.css 是通过连接大量 .css 文件的 concat 任务生成的。在某些文件中,我有相同的 css 选择器(示例:.panel a)
cssmin 任务中仅保留第一个选择器,所有其他选择器均被删除。我想这是任务的默认行为。有没有办法保留重复的选择器?
Grunt cssmin 依赖于 node.js 模块 clean-css。我建议使用clean-css
Grunt 中的 API 以及可用的选项https://github.com/jakubpawlowicz/clean-css#how-to-use-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/ http://refresh-sf.com/。如果您转到文本区域下方的“clean-css”选项卡,您可以启用/禁用advanced
看看它是否有效。
编辑:在 grunt-contrib-cssmin 存储库中将此作为问题发布https://github.com/gruntjs/grunt-contrib-cssmin/issues/263 https://github.com/gruntjs/grunt-contrib-cssmin/issues/263
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)