Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gruntjs 无法使用grunt contrib cssmin创建缩小的css文件_Gruntjs_Grunt Contrib Cssmin - Fatal编程技术网

Gruntjs 无法使用grunt contrib cssmin创建缩小的css文件

Gruntjs 无法使用grunt contrib cssmin创建缩小的css文件,gruntjs,grunt-contrib-cssmin,Gruntjs,Grunt Contrib Cssmin,我第一次使用grunt时,我可以使用grunt contrib concat来压缩css文件,但在使用grunt conrib cssmin创建缩小的css文件时,我遇到了以下错误 错误是: >> TypeError: Cannot call method 'clone' of undefined Warning: CSS minification failed. Use --force to continue. 我的package.json文件是: { "

我第一次使用grunt时,我可以使用grunt contrib concat来压缩css文件,但在使用grunt conrib cssmin创建缩小的css文件时,我遇到了以下错误

错误是:

>> TypeError: Cannot call method 'clone' of undefined
Warning: CSS minification failed. Use --force to continue.
我的package.json文件是:

    {
        "name": "grunt-test-project",
        "description":"testing grunt css and js files minification",
        "repository":"",
        "version": "0.1.0",
        "devDependencies": {
            "grunt": "~0.4.5",
            "grunt-contrib-concat": "~0.5.0",
            "grunt-contrib-cssmin" : "~0.10.0"
        }
    }
我的Gruntfile.js文件是:

module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({

        pkg: grunt.file.readJSON('package.json'),

        concat: {
            css: {
                src: [
                    'css/popup.css', 'css/styles_layouts.css', 'css/style.css', 'css/fileuploader.css','css/uniform.default.css',
                    'css/login_popup.css','css/validationEngine.jquery.css','css/ui-custom/jquery-ui.css'
                ],
                dest: 'css/build/combined.css'
            }

        },

        cssmin: {
            css:{
                src: 'css/build/combined.css',
                dest: 'css/build/combined.min.css'
            }
        }
    });


    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-cssmin');

    // Default task(s).
    grunt.registerTask('default', ['cssmin']);

}
如果你能提供一些解决方案,这将对我有很大帮助


谢谢您

您的cssmin配置有问题。 尝试为其进行更改:

    cssmin: {
        css:{ 
            files: {
              'css/build/combined.min.css': ['css/build/combined.css']
            }
        }
    }
也许这能解决你的问题

希望能有帮助


问候。

可能是您忘记注册任务:

grunt.registerTask('default', ['concat', 'cssmin']);

您的代码与当前的代码稍有不同`


`

与我之前在另一个项目中使用的cssmin配置相同,但不适用于此项目。这可能是css代码问题吗?
cssmin: {
  options: {
    shorthandCompacting: false,
    roundingPrecision: -1
  },
  target: {
    files: {
      'output.css': ['foo.css', 'bar.css']
    }
  }
}