Grunt - 未找到任务“未定义”

时间:2013-12-23 16:07:49

标签: gruntjs

我正在通过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.

完成,没有错误。

有任何帮助吗?如果您需要帮助,请告诉我。

尼克。

2 个答案:

答案 0 :(得分:2)

此问题的另一个潜在原因是Gruntfile.js registerTask部分中有双逗号。例如:

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

请注意,这也会产生相同的错误:

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

答案 1 :(得分:1)

我有同样的问题,我需要做的就是更新grunt:

npm --global update grunt-cli