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