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:

javascriptfunction 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:

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

Nüüd saame seda funktsiooni kasutada:

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

exports.default = taskD;

Võib kohe eksportida series töö tulemuse, ilma et looksime lisafunktsiooni avaliku ülesande jaoks:

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

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:

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

Kasutame oma funktsiooni avaliku ülesande sisemiselt:

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

exports.default = taskD;

Või lihtsalt ekspordime töö tulemuse:

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

Loo kolm ülesannet, mis täidetakse paralleelselt.

Kombinatsioonid

Funktsioone series ja parallel() saab üksteise sisse panna mis tahes kombinatsioonides, näiteks nii:

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

Loo viis ülesannet. Mõtle välja näiteid nende ülesannetega kombinatsioonidest.