首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用grunt-cont肋骨-cssmin创建缩小的css文件。

无法使用grunt-cont肋骨-cssmin创建缩小的css文件。
EN

Stack Overflow用户
提问于 2014-07-31 12:35:37
回答 3查看 4.7K关注 0票数 0

我第一次使用grunt,我可以使用grunt-cont肋骨- concat连接css文件,但是在使用grunt-con肋骨-cssmin创建最小化的css文件时,我会得到以下错误:

错误是:

代码语言:javascript
复制
>> TypeError: Cannot call method 'clone' of undefined
Warning: CSS minification failed. Use --force to continue.

我的package.json文件是:

代码语言:javascript
复制
    {
        "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文件是:

代码语言:javascript
复制
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']);

}

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

谢谢你

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-06 07:35:05

您的代码与咕噜-控制-cssmin文档页。的代码略有不同

代码语言:javascript
复制
cssmin: {
  options: {
    shorthandCompacting: false,
    roundingPrecision: -1
  },
  target: {
    files: {
      'output.css': ['foo.css', 'bar.css']
    }
  }
}

`

票数 0
EN

Stack Overflow用户

发布于 2014-07-31 14:12:27

您对cssmin配置有问题。试着去改变它:

代码语言:javascript
复制
    cssmin: {
        css:{ 
            files: {
              'css/build/combined.min.css': ['css/build/combined.css']
            }
        }
    }

也许这能解决你的问题。

希望能帮上忙。

致以问候。

票数 0
EN

Stack Overflow用户

发布于 2014-11-10 20:27:37

这可能是因为您忘记注册该任务:

代码语言:javascript
复制
grunt.registerTask('default', ['concat', 'cssmin']);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25059017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档