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:
function 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:
const { series } = require('gulp');
Most már használhatjuk ezt a függvényt:
function 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:
exports.default = series(task1, task2);
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:
const { parallel } = require('gulp');
Használjuk a függvényt egy nyilvános feladaton belül:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Vagy egyszerűen exportáljuk a működés eredményét:
exports.default = parallel(task1, task2);
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:
exports.default = series(task1, parallel(task2, task3));
Hozz létre öt feladatot. Találj ki példákat kombinációkra ezekkel a feladatokkal.