Gulp feladatok kompozíciója

A Gulp feladatokat csoportokba (kompozíciókba) lehet összevonni, ahol a feladatok egymás után (szekvenciálisan) vagy párhuzamosan futnak le.

Nézzük meg, hogyan is történik ez. Példaként vegyük a következő feladatokat:

javascriptfunction task1(cb) {
  cb();
}
function task2(cb) {
  cb();
}

Szekvenciális végrehajtás

A feladatok egymás utáni végrehajtásához a series függvény használatos. Ez a függvény bármennyi feladatot fogad paraméterként és azokat sorban, a felsorolás sorrendjében hajtja végre.

Először ezt a függvényt a Gulp könyvtárból be kell importálni:

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

Most már használhatjuk ezt a függvényt:

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

exports.default = taskD;

Azonnal exportálhatjuk a series működésének eredményét is, anélkül, hogy felesleges függvényt kellene létrehozni a nyilvános feladathoz:

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

Hozz létre három, egymás után végrehajtott feladatot.

Párhuzamos végrehajtás

A feladatok párhuzamos végrehajtásához az analóg parallel() függvény használatos. Nézzük meg a működését.

Először kapcsoljuk be:

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

Használjuk a függvényt egy nyilvános feladaton belül:

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

exports.default = taskD;

Vagy egyszerűen exportáljuk a működés eredményét:

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

Hozz létre három párhuzamosan futó feladatot.

Kombinációk

A series és a parallel() függvényeket tetszőleges kombinációkban egymásba lehet ágyazni, például így:

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

Hozz létre öt feladatot. Találj ki példákat kombinációkra ezekkel a feladatokkal.