Mchanganyiko wa Kazi za Gulp
Kazi za Gulp zinaweza kuunganishwa pamoja (mchanganyiko), ambapo kazi ndani yake zitatekelezwa kwa mfuatano au sambamba.
Wacha tuangalie jinsi hii inafanyika. Kwa mfano tuchukue kazi zifuatazo:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Utekelezaji wa Mfuatano
Kwa utekelezaji wa mfuatano wa kazi imetengwa
kitendo series. Kitendo hiki kinachukua parameta
idadi yoyote ya kazi na kuzitekeleza
kwa turn kwa mpangilio wa kuratibiwa.
Kuanza kitendo hiki kinahitaji kuagizwa kutoka kwa maktaba ya Gulp:
const { series } = require('gulp');
Sasa tunaweza kutumia kitendo hiki:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Mara moja unaweza kuusafirisha matokeo ya kazi
series, bila kuunda kitendo cha ziada
kwa kazi ya umma:
exports.default = series(task1, task2);
Unda kazi tatu, zitekelezwe kwa mfuatano moja baada ya nyingine.
Utekelezaji Sambamba
Kwa utekelezaji sambamba wa kazi imetengwa
kitendo sawa parallel(). Wacha
tuangalie kazi yake.
Kuanza tuilunge kitendo hiki:
const { parallel } = require('gulp');
Tutumie kitendo chetu ndani ya kazi ya umma:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Au tu usafirishe matokeo ya kazi:
exports.default = parallel(task1, task2);
Unda kazi tatu, zitekelezwe sambamba.
Mchanganyiko
Vitendo series na parallel()
vinaweza kuingizwa ndani ya kila mmoja kwa mchanganyiko wowote,
kwa mfano, kama hivi:
exports.default = series(task1, parallel(task2, task3));
Unda kazi tano. Fikiria mifano ya mchanganyiko na kazi hizi.