I'm trying to create a custom task in grunt that automatically invokes its "prerequisites". I'm not sure on how to do that. The Grunt.js docs show this example:
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
});
I don't want to "enqueue bar
and baz
after foo
", I want to execute them right there, where the grunt.task.run
line is, so they get executed before my "Other stuff".
How do I do that?
I'm trying to create a custom task in grunt that automatically invokes its "prerequisites". I'm not sure on how to do that. The Grunt.js docs show this example:
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
});
I don't want to "enqueue bar
and baz
after foo
", I want to execute them right there, where the grunt.task.run
line is, so they get executed before my "Other stuff".
How do I do that?
Share Improve this question edited Feb 26, 2013 at 22:30 kikito asked Feb 26, 2013 at 22:23 kikitokikito 52.8k33 gold badges154 silver badges197 bronze badges1 Answer
Reset to default 13I think your only way to do it currently would be via creating and additional task
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']);