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:

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

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

Endi biz ushbu funktsiyadan foydalanishimiz mumkin:

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

exports.default = taskD;

series ishining natijasini darhol eksport qilish mumkin, ommaviy vazifa uchun ortiqcha funktsiya yaratmasdan:

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

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:

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

Ushbu funktsiyamizdan ommaviy vazifa ichida foydalanamiz:

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

exports.default = taskD;

Yoki shunchaki ish natijasini eksport qilamiz:

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

Parallel bajariladigan uchta vazifa yarating.

Kombinatsiyalar

series va parallel() funktsiyalarini har qanday kombinatsiyalarda bir-biriga kiritish mumkin, misol uchun, shunday:

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

Beshta vazifa yarating. Ushbu vazifalar bilan kombinatsiyalarga misollar toping.