2016-12-23 72 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']); 
}; 
相關問題