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:

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

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

Zdaj lahko uporabimo to funkcijo:

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

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

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:

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

Uporabimo našo funkcijo znotraj javne naloge:

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

exports.default = taskD;

Ali pa preprosto izvozimo rezultat delovanja:

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

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:

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

Ustvarite pet nalog. Poiščite primere kombinacij s temi nalogami.