Gulp vazifa kompozitsiyalari
Gulp vazifalarini guruhlarga (kompozitsiyalar) birlashtirish mumkin, ulardagi vazifalar ketma-ket yoki parallel bajariladi.
Buning qanday qilinishini ko'rib chiqaylik. Misol uchun quyidagi vazifalarni olaylik:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Ketma-ket bajarish
Vazifalarni ketma-ket bajarish uchun
series funktsiyasi mo'ljallangan. Ushbu funktsiya parametrlar sifatida
har qanday miqdordagi vazifalarni qabul qiladi va ularni
ko'rsatilgan tartibda navbatma-navbat bajaradi.
Boshlash uchun ushbu funktsiyani Gulp kutubxonasidan import qilish kerak:
const { series } = require('gulp');
Endi biz ushbu funktsiyadan foydalanishimiz mumkin:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
series ishining natijasini darhol eksport qilish mumkin,
ommaviy vazifa uchun ortiqcha funktsiya
yaratmasdan:
exports.default = series(task1, task2);
Bir-birining ketidan ketma-ket bajariladigan uchta vazifa yarating.
Parallel bajarish
Vazifalarni parallel bajarish uchun shunga o'xshash
parallel() funktsiyasi mo'ljallangan. Keling,
uning ishlashini ko'rib chiqaylik.
Boshlash uchun uni ulaymiz:
const { parallel } = require('gulp');
Ushbu funktsiyamizdan ommaviy vazifa ichida foydalanamiz:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Yoki shunchaki ish natijasini eksport qilamiz:
exports.default = parallel(task1, task2);
Parallel bajariladigan uchta vazifa yarating.
Kombinatsiyalar
series va parallel()
funktsiyalarini har qanday kombinatsiyalarda bir-biriga kiritish mumkin,
misol uchun, shunday:
exports.default = series(task1, parallel(task2, task3));
Beshta vazifa yarating. Ushbu vazifalar bilan kombinatsiyalarga misollar toping.