Gulp ülesannete kompositsioonid
Gulp ülesandeid saab grupeerida (kompositsioonidesse), milles ülesanded täidetakse järjestikku või paralleelselt.
Vaatame, kuidas seda tehakse. Näiteks võtame järgmised ülesanded:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Järjestikune täitmine
Ülesannete järjestikuks täitmiseks on mõeldud
funktsioon series. See funktsioon võtab
parameetritena vastu suvalise arvu ülesandeid ja
täidab need järjekorras üksteise järel.
Kõigepealt tuleb see funktsioon importida Gulp'i teegist:
const { series } = require('gulp');
Nüüd saame seda funktsiooni kasutada:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Võib kohe eksportida series
töö tulemuse, ilma et looksime lisafunktsiooni
avaliku ülesande jaoks:
exports.default = series(task1, task2);
Loo kolm ülesannet, mis täidetakse järjestikku üksteise järel.
Paralleelne täitmine
Ülesannete paralleelseks täitmiseks on mõeldud
sarnane funktsioon parallel(). Vaatame
selle tööd.
Kõigepealt ühendame selle:
const { parallel } = require('gulp');
Kasutame oma funktsiooni avaliku ülesande sisemiselt:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Või lihtsalt ekspordime töö tulemuse:
exports.default = parallel(task1, task2);
Loo kolm ülesannet, mis täidetakse paralleelselt.
Kombinatsioonid
Funktsioone series ja parallel()
saab üksteise sisse panna mis tahes kombinatsioonides,
näiteks nii:
exports.default = series(task1, parallel(task2, task3));
Loo viis ülesannet. Mõtle välja näiteid nende ülesannetega kombinatsioonidest.