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:

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

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

Nå kan vi bruke denne funksjonen:

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

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

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:

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

La oss bruke funksjonen vår innenfor den offentlige oppgaven:

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

exports.default = taskD;

Eller bare eksporter resultatet:

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

Opprett tre oppgaver som utføres parallelt.

Kombinasjoner

Funksjonene series og parallel() kan settes inn i hverandre i alle kombinasjoner, for eksempel slik:

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

Opprett fem oppgaver. Kom på eksempler på kombinasjoner med disse oppgavene.