任務依賴
你可以通過將第二個引數傳遞給 gulp.task()
來序列執行任務。
此引數是在任務執行之前要執行和完成的任務陣列:
var gulp = require('gulp');
gulp.task('one', function() {
// compile sass css
});
gulp.task('two', function() {
// compile coffeescript
});
// task three will execute only after tasks one and two have been completed
// note that task one and two run in parallel and order is not guaranteed
gulp.task('three', ['one', 'two'], function() {
// concat css and js
});
// task four will execute only after task three is completed
gulp.task('four', ['three'], function() {
// save bundle to dist folder
});
如果你只想執行一組依賴任務,也可以省略該函式:
gulp.task('build', ['array', 'of', 'task', 'names']);
注意: 任務將並行執行(一次性完成),因此不要假設任務將按順序啟動/完成。開始一飲而盡 V4 ,gulp.series()
應該如果依賴任務的執行順序是非常重要的使用。