2013-12-23 59 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']);