2013-12-23 83 views
2

我目前對於通過grunt運行的所有任務都收到相同的錯誤。Grunt - 任務「未定義」未找到

Initializing 
Command-line options: --verbose 
Reading "Gruntfile.js" Gruntfile...OK 

Registering Gruntfile tasks. 
Reading package.json...OK 
Parsing package.json...OK 
Initializing config...OK 
Loading "Gruntfile.js" tasks...OK 
+ build,default,nick,server,test 

No tasks specified, running default tasks. 
Running tasks: default 

Running "default" task 
Warning: Task "undefined" not found. Use --force to continue. 

最後的警告發生在我運行的任何任務上。

Grunfile.js(重要的東西):

... 
grunt.initConfig({ 
    jshint: { 
     options: { 
      jshintrc: '.jshintrc' 
     }, 
     all: [ 
      'Gruntfile.js', 
      '<%= yeoman.app %>/scripts/{,*/}*.js', 
      '!<%= yeoman.app %>/scripts/libs/{,*/}*.js' 
     ] 
    }, 
    ... 
}); 
... 
grunt.loadNpmTasks('grunt-contrib-jshint'); 
grunt.registerTask('nick', [ ]); 

grunt.registerTask('default', [ 
    'jshint' 
]); 

本身運行jshint工作正常..

grunt jshint 
>Running "jshint:all" (jshint) task 
>> 52 files lint free. 
>> 
>>Done, without errors. 

進行的,沒有錯誤。

任何幫助?讓我知道是否有任何其他信息需要幫助。

Nick。

+0

嘗試@nschonni我補充說,以測試它取出空「缺口」作業註冊 – nschonni

+0

,它沒有引起任何問題更新'grunt-cli'解決了這個問題。 – Nix

回答

1

我有同樣的問題,所有我需要做的是與更新咕嚕:

npm --global update grunt-cli 
+0

我不得不使用'sudo npm --global ...'但它工作。謝謝! – Nix

2

此問題的另一個潛在原因是有雙逗號在Gruntfile.jsregisterTask部分。例如:

grunt.registerTask('dist', ['clean',, 'uglify:dist']);

注意,這也將產生同樣的錯誤:

grunt.registerTask('dist', ['clean', /*unnecessarytask */, 'uglify:dist']);