2016-12-23 75 views
0

我试着去执行咕噜Gruntfile错误,出了什么问题?

 $ grunt 
Loading "Gruntfile.js" tasks...ERROR 
>> SyntaxError: Unexpected token : 
Warning: Task "default" not found. Use --force to continue. 

由于警告中止时,收到此错误。

我gruntfile如下:

我依赖的
module.exports = function(grunt) { 
    grunt.initConfig({ 
    cssmin: { 
     target: { 
     files: {[ 
      expand: true, 
      cwd: '/css', 
      src: [ '*.css', '!*min.css.' ], 
      ext: '.min.css' 
     ]} 
     } 
    } 
    watch: { 
     sass: { 
     files: ['sass/*.sass'], 
     tasks: ['sass'], 
     }, 
    }, 
    }); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
    grunt.registerTask('default', ['watch']); 
}; 

所有已正确安装和里面的package.json。我已经把所有东西都剥离到了这个测试文件中,通常我会有更多的任务。我已经用coffeescript重写了它,但无济于事。为grunt.registerTask()传递任何值,并为指定值抛出错误,而不是默认值。

任何想法?

回答

1

您有几个语法错误。一个是你在“watch”之前缺少一个逗号,另一个是“cssmin”任务中的“files”数组。

这应该工作:

module.exports = function(grunt) { 
    grunt.initConfig({ 
    cssmin: { 
     target: { 
     files: [{ 
      expand: true, 
      cwd: '/css', 
      src: [ '*.css', '!*min.css.' ], 
      ext: '.min.css' 
     }] 
     } 
    }, 
    watch: { 
     sass: { 
     files: ['sass/*.sass'], 
     tasks: ['sass'], 
     }, 
    }, 
    }); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
    grunt.registerTask('default', ['watch']); 
}; 
相关问题