Kompozicije nalog Gulp
Naloge Gulp lahko združujemo v skupine (kompozicije), kjer se naloge izvajajo zaporedno ali vzporedno.
Poglejmo, kako se to naredi. Za primer vzemimo naslednje naloge:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Zaporedno izvajanje
Za zaporedno izvajanje nalog je namenjena
funkcija series. Ta funkcija kot parametre
sprejme poljubno število nalog in jih
izvede eno za drugo v vrstnem redu naštevanja.
Najprej je to funkcijo potrebno uvoziti iz knjižnice Gulp:
const { series } = require('gulp');
Zdaj lahko uporabimo to funkcijo:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Rezultat delovanja
series je mogoče takoj izvoziti,
brez ustvarjanja odvečne funkcije
za javno nalogo:
exports.default = series(task1, task2);
Ustvarite tri naloge, ki se izvajajo zaporedno ena za drugo.
Vzporedno izvajanje
Za vzporedno izvajanje nalog je namenjena
podobna funkcija parallel(). Poglejmo
si njeno delovanje.
Najprej jo priključimo:
const { parallel } = require('gulp');
Uporabimo našo funkcijo znotraj javne naloge:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Ali pa preprosto izvozimo rezultat delovanja:
exports.default = parallel(task1, task2);
Ustvarite tri naloge, ki se izvajajo vzporedno.
Kombinacije
Funkciji series in parallel()
je mogoče gnezditi eno v drugo v poljubnih kombinacijah,
na primer takole:
exports.default = series(task1, parallel(task2, task3));
Ustvarite pet nalog. Poiščite primere kombinacij s temi nalogami.