Gulp oppgavekomposisjoner
Gulp-oppgaver kan grupperes i komposisjoner, der oppgavene utføres sekvensielt eller parallelt.
La oss se på hvordan dette gjøres. For eksempel, la oss ta følgende oppgaver:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Sekvensiell utførelse
Funksjonen series er beregnet for sekvensiell utførelse av oppgaver.
Denne funksjonen tar et hvilket som helst antall oppgaver som parametere
og utfører dem én etter én i den rekkefølgen de er oppført.
Først må denne funksjonen importeres fra Gulp-biblioteket:
const { series } = require('gulp');
Nå kan vi bruke denne funksjonen:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Du kan eksportere resultatet av
series direkte, uten å opprette en unødvendig funksjon
for den offentlige oppgaven:
exports.default = series(task1, task2);
Opprett tre oppgaver som utføres sekvensielt etter hverandre.
Parallell utførelse
Funksjonen parallel() er beregnet for parallell utførelse av oppgaver. La oss
se på hvordan den fungerer.
Først, la oss importere den:
const { parallel } = require('gulp');
La oss bruke funksjonen vår innenfor den offentlige oppgaven:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Eller bare eksporter resultatet:
exports.default = parallel(task1, task2);
Opprett tre oppgaver som utføres parallelt.
Kombinasjoner
Funksjonene series og parallel()
kan settes inn i hverandre i alle kombinasjoner,
for eksempel slik:
exports.default = series(task1, parallel(task2, task3));
Opprett fem oppgaver. Kom på eksempler på kombinasjoner med disse oppgavene.