Композиције задатака 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);
Задание 1

Направите три задатка који се извршавају секвенцијално један за другим.

Паралелно извршавање

За паралелно извршавање задатака служи слична функција parallel(). Погледајмо како она ради.

Прво је увезимо:

javascriptconst { parallel } = require('gulp');

Искористимо нашу функцију унутар јавног задатка:

javascriptfunction taskD(cb) {
  parallel(task1, task2);
  cb();
}

exports.default = taskD;

Или једноставно експортујмо резултат рада:

javascriptexports.default = parallel(task1, task2);
Задание 2

Направите три задатка који се извршавају паралелно.

Комбинације

Функције series и parallel() можете угнездити једна у другу у било којој комбинацији, на пример, овако:

javascriptexports.default = series(task1, parallel(task2, task3));
Задание 3

Направите пет задатака. Смислите примере комбинација са овим задацима.