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

kik*_*ito 11 javascript node.js gruntjs

我正在尝试在grunt中创建一个自动调用其"先决条件"的自定义任务.我不知道该怎么做.该Grunt.js文档显示这个例子:

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
});
Run Code Online (Sandbox Code Playgroud)

我不想"入队" bar和" baz之后foo",我想在那里执行它们,grunt.task.run行是在哪里,所以它们在我的"其他东西"之前执行.

我怎么做?

Jer*_*NER 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']);
Run Code Online (Sandbox Code Playgroud)