run-sequence
Is your company hiring Node developers?
If you are hiring developers, you can support this project and future open source work by checking out our company, Qualified.io .
Qualified is a service for online skills-assessment that can help you easily vet developers across a wide range of real-world programming skills.
Please help support this project, and sign up for a free trial .
Please Note
This was intended to be a temporary solution until the release of gulp 4.0 which should have support for defining task dependencies similarly.
Given that Gulp 4 appears to never be fully released, take that for what you will. Be aware that this solution is a hack, and may stop working with a future update to gulp.
Usage
npm install --save-dev run-sequence
var gulp = ; var runSequence = ; var del = ; var fs = ; // This will run in this order: // * build-clean // * build-scripts and build-styles in parallel // * build-html // * Finally call the callback function gulp ; // configure build-clean, build-scripts, build-styles, build-html as you wish, // but make sure they either return a stream or promise, or handle the callback // Example: gulp ; gulp ; gulp ;
Using within gulp submodules
// submodule tasks/mygulptask.js var gulp = // might be a different instance than the toplevel one // this uses the gulp you provide runSequence = ; // ... and then use normally ;
Options
var runSequence = ; runSequence options ignoreUndefinedTasks = true ; gulp
showErrorStackTrace : When set to false , this suppresses the full stack trace from errors captured during a sequence. ignoreUndefinedTasks : When set to true , this enables you to pass falsey values in which will be stripped from the task set before validation and sequencing.