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:
function 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:
const { series } = require('gulp');
Nu kan vi bruge denne funktion:
function 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:
exports.default = series(task1, task2);
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:
const { parallel } = require('gulp');
Lad os bruge vores funktion inde i den offentlige opgave:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Eller bare eksportere resultatet:
exports.default = parallel(task1, task2);
Opret tre opgaver, der udføres parallelt.
Kombinationer
Funktionerne series og parallel()
kan indlejres i hinanden i alle kombinationer,
for eksempel sådan her:
exports.default = series(task1, parallel(task2, task3));
Opret fem opgaver. Find på eksempler på kombinationer med disse opgaver.