Gulp opgavekompositioner

Gulp opgaver kan kombineres i grupper (kompositioner), hvor opgaverne udføres sekventielt eller parallelt.

Lad os se på, hvordan det gøres. Til eksemplet tager vi følgende opgaver:

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

Sekventiel udførelse

Til sekventiel udførelse af opgaver er funktionen series beregnet. Denne funktion tager ethvert antal opgaver som parametre og udfører dem én efter én i rækkefølgen.

Til at starte med skal denne funktion importeres fra Gulp biblioteket:

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

Nu kan vi bruge denne funktion:

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

exports.default = taskD;

Man kan også eksportere resultatet af series direkte, uden at oprette en unødvendig funktion for den offentlige opgave:

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

Opret tre opgaver, der udføres sekventielt efter hinanden.

Parallelt udførelse

Til parallel udførelse af opgaver er den tilsvarende funktion parallel() beregnet. Lad os se på, hvordan den fungerer.

Til at starte med skal vi importere den:

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

Lad os bruge vores funktion inde i den offentlige opgave:

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

exports.default = taskD;

Eller bare eksportere resultatet:

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

Opret tre opgaver, der udføres parallelt.

Kombinationer

Funktionerne series og parallel() kan indlejres i hinanden i alle kombinationer, for eksempel sådan her:

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

Opret fem opgaver. Find på eksempler på kombinationer med disse opgaver.