我试图设置一个新的自定义任务,我希望它在另一个文件中,所以我有这个代码:
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']);
但是我得到了无法找到任务的错误。
我哪里错了?
答案 0 :(得分:0)
require('tasks/test');
要求搜索目录。
而只需要该文件,因为它自己注册任务。
*
答案 1 :(得分:0)
指定目录而不是特定文件。假设您的任务位于myproject/tasks/test.js
,并且您的gruntfile.js位于myproject/
,则您的loadTasks调用应如下所示:
grunt.loadTasks('tasks');