Композиције задатака Gulp
Задатке Gulp-а можете да групишете у композиције, где ће задаци бити извршени секвенцијално или паралелно.
Погледајмо како се то ради. За пример узмимо следеће задатке:
javascriptfunction task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Секвенцијално извршавање
За секвенцијално извршавање задатака служи
функција series. Ова функција као параметре
прима било који број задатака и извршава
их један за другим по редоследу набрајања.
Прво је потребно да импортујемо ову функцију из библиотеке Gulp:
javascriptconst { series } = require('gulp');
Сада можемо да искористимо ову функцију:
javascriptfunction taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Можете директно да експортујете резултат рада
series, без креирања додатне функције
за јавни задатак:
javascriptexports.default = series(task1, task2);
Направите три задатка који се извршавају секвенцијално један за другим.
Паралелно извршавање
За паралелно извршавање задатака служи
слична функција parallel(). Погледајмо
како она ради.
Прво је увезимо:
javascriptconst { parallel } = require('gulp');
Искористимо нашу функцију унутар јавног задатка:
javascriptfunction taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Или једноставно експортујмо резултат рада:
javascriptexports.default = parallel(task1, task2);
Направите три задатка који се извршавају паралелно.
Комбинације
Функције series и parallel()
можете угнездити једна у другу у било којој комбинацији,
на пример, овако:
javascriptexports.default = series(task1, parallel(task2, task3));
Направите пет задатака. Смислите примере комбинација са овим задацима.