在新文件中创建自定义任务?

时间:2016-04-08 14:32:55

标签: javascript gruntjs

我试图设置一个新的自定义任务,我希望它在另一个文件中,所以我有这个代码:

module.exports = function(grunt) {

    grunt.registerMultiTask('test-task', 'this is a test',     

    function() {
        console.log('all ok');
    });
};

在这里相对于Gruntfile.js的文件中:

tasks/test.js

在我的Gruntfile中,我有:

grunt.loadTasks('tasks/test');

然后:

grunt.registerTask('default', ['test-task']);

但是我得到了无法找到任务的错误。

我哪里错了?

2 个答案:

答案 0 :(得分:0)

require('tasks/test'); 要求搜索目录。

而只需要该文件,因为它自己注册任务。

*

答案 1 :(得分:0)

指定目录而不是特定文件。假设您的任务位于myproject/tasks/test.js,并且您的gruntfile.js位于myproject/,则您的loadTasks调用应如下所示:

grunt.loadTasks('tasks');