2013-02-26 80 views
11

我正在尝试在grunt中创建一个自动调用其“先决条件”的自定义任务。我不知道如何做到这一点。该Grunt.js docs显示这个例子:如何在我的任务代码运行之前从我的自定义任务*中调用其他任务?

grunt.registerTask('foo', 'My "foo" task.', function() { 
    // Enqueue "bar" and "baz" tasks, to run after "foo" finishes, in-order. 
    grunt.task.run('bar', 'baz'); 
    ... // Other stuff here 
}); 

我不希望“入队barfoobaz”,我想执行他们那里,那里的grunt.task.run线,所以他们在我的“其他得到执行东东”。

我该怎么做?

回答

12

我觉得你只是做它目前的方法是通过创建和附加任务

grunt.registerTask('fooTask', 'My "foo" task.', function() { 
    grunt.task.requires('bar'); // make sure bar was run and did not fail 
    grunt.task.requires('baz'); // make sure bar was run and did not fail 
    ... // Other stuff here 
}); 

grunt.registerTask('foo', 'My "foo" sequence.', ['bar', 'baz', 'fooTask']); 
+0

好,这是令人失望的kindof。至少我不会浪费更多时间寻找解决方案。谢谢! – kikito 2013-02-27 08:54:09

相关问题