Gulp užduočių kompozicijos
Gulp užduotis galima sujungti į grupes (kompozicijas), kuriose užduotys bus vykdomos nuosekliai arba lygiagrečiai.
Pažiūrėkime, kaip tai daroma. Pavyzdžiui paimkime šias užduotis:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Nuoseklus vykdymas
Užduočių nuosekliam vykdymui skirta
funkcija series. Ši funkcija parametrais
priima bet kokį skaičių užduočių ir vykdo
jas paeiliui, nurodyta tvarka.
Pirmiausia šią funkciją reikia importuoti iš Gulp bibliotekos:
const { series } = require('gulp');
Dabar galime pasinaudoti šia funkcija:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Galima iš karto eksportuoti series
darbo rezultatą, nesukurdami papildomos funkcijos
viešajai užduočiai:
exports.default = series(task1, task2);
Sukurkite tris užduotis, vykdomas nuosekliai viena po kitos.
Lygiagretus vykdymas
Užduočių lygiagrečiam vykdymui skirta
panaši funkcija parallel(). Pažiūrėkime
kaip ji veikia.
Pirmiausia ją prijunkime:
const { parallel } = require('gulp');
Panaudokime šią funkciją viešosios užduoties viduje:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Arba tiesiog eksportuokime darbo rezultatą:
exports.default = parallel(task1, task2);
Sukurkite tris užduotis, vykdomas lygiagrečiai.
Kombinacijos
Funkcijas series ir parallel()
galima įdėti viena į kitą bet kokiomis kombinacijomis,
pavyzdžiui, taip:
exports.default = series(task1, parallel(task2, task3));
Sukurkite penkias užduotis. Sugalvokite kombinacijų su šiomis užduotimis pavyzdžių.