在我的任务代码运行之前,如何从我的自定义任务*调用其他任务?

时间:2013-02-26 22:23:24

标签: javascript node.js gruntjs

我试图在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
});

我不想在bar"之后排队bazfoo,我想在那里执行它们,{{{ 1}}行是,所以它们在我的"其他东西之前被执行"。

我该怎么做?

1 个答案:

答案 0 :(得分: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']);