13

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

我不想“排队barbaz在之后foo”,我想在那里执行它们,grunt.task.run行在哪里,所以它们在我的“其他东西”之前被执行。

我怎么做?

4

1 回答 1

13

我认为您目前唯一的方法是通过创建和附加任务

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']);
于 2013-02-26T22:54:19.153 回答