为什么使用grunt-contrib-cssmin正在改变我的CSS而它应该只是缩小

我正在使用grunt-contrib-cssmin来缩小我的css文件。 我认为这个工具(grunt-contrib-cssmin)只是一个clean-css的包装。 一切都很好,除了这个咕噜插件正在改变我的CSS。 我试图使用从clean-css存储库中find的每个选项,但没有任何工作。 请帮助我这个东西是杀了我!

Grunt文件:

module.exports = function (grunt) { 'use strict'; // Project configuration grunt.initConfig({ // Metadata pkg: grunt.file.readJSON('package.json'), cssmin: { options: { keepSpecialComments:'1', processImport: false, roundingPrecision: -1, shorthandCompacting: false, aggressiveMerging: false, advanced: false, }, minified_css_admin: { src: ['public/admin/css/style.default.css','public/admin/prettify/prettify.css','public/admin/css/bootstrap-fileupload.min.css','public/admin/css/developer.css'], dest: 'public/admin/css/minified-css-admin.min.css', }, }, }); // These plugins provide necessary tasks grunt.loadNpmTasks('grunt-contrib-cssmin'); // Default task grunt.registerTask('default', ['admin-default']); grunt.registerTask('admin-default', ['cssmin:minified_css_admin']); }; 

在缩小之前:

 .loginwrapper input#remember_me { margin: 0 !important; min-height: 10px; width: auto; box-shadow: 0px 0px; background:none; padding-left:0px!important; padding-right:5px!important; } 

缩小后:

 .loginwrapper input#remember_me{margin:0!important;min-height:10px;width:auto;box-shadow:0 0;background:0 0;padding-left:0!important;padding-right:5px!important} 

现在可以看到“背景:没有”的东西被改为“背景:0 0”我怎么能确保它不会对我的CSS做任何更改,除了缩小它。

啊,看了Github的干净的css问题后,我发现这个地方,它确定的background:none; 是“优化”的background:0 0; 。 请注意,它缩短了1个字符。 我认为这在“丑化”图书馆中是相当普遍的,但是它应该与纯粹的“缩小”分开,IMO应该只删除无意义的信息,如空白。

看看干净的CSS的选项 (你可以在你的CSSconfiguration中使用)我不认为有一种方法来禁用这个,我已经尝试了shorthandCompactingadvanced选项,没有运气。 不幸的是,它看起来像你坚持这一个。 但是, background:0 0; 应该像background:none;一样操作background:none;

你可以尝试restructuring: false选项