Gulp вазифалар композицияси
Gulp вазифаларни гуруҳларга (композицияларга) бирлаштириш мумкин, уларнинг ичидаги вазифалар кетма-кет ёки параллел бажарилади.
Бу кандай амалга оширилишини кўрамиз. Мисол учун куйидаги вазифаларни оламиз:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Кетма-кет бажариш
Вазифаларни кетма-кет бажариш учун series функцияси мўлжалланган.
Бу функция параметрлар сифатида ихтиёрий миқдодаги вазифаларни қабул қилади ва
уларни кўрсатилган тартибда навбат билан бажаради.
Бошлаш учун бу функцияни Gulp кутубхонасидан импорт қилиш керак:
const { series } = require('gulp');
Энди биз бу функциядан фойдаланишимиз мумкин:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
series иши натижасини қўшимча вазифа яратишсиз
дарҳол экспорт қилиш мумкин:
exports.default = series(task1, task2);
Бир-бирини кетма-кет куйиш учун учта вазифа яратинг.
Параллел бажариш
Вазифаларни параллел бажариш учун ўхшаш parallel() функцияси мўлжалланган.
Унинг ишини кўрамиз.
Бошлаш учун уни улантирамиз:
const { parallel } = require('gulp');
Бизнинг функциямиздан оммавий вазифа ичида фойдаланамиз:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Ёки жуда ёқол иш натижасини экспорт қиламиз:
exports.default = parallel(task1, task2);
Параллел бажариладиган учта вазифа яратинг.
Комбинациялар
series ва parallel() функцияларини
бир-бирига ихтиёрий комбинацияларда киритиш мумкин,
масалан, шундай:
exports.default = series(task1, parallel(task2, task3));
Бешта вазифа яратинг. Ушбу вазифалар билан комбинациялар мисолларини топинг.