我试图在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
"之后排队baz
和foo
,我想在那里执行它们,{{{ 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']);