Gulp Task Kompozisiyalari

Gulp tapşırıqları qruplarda (kompozisiyalarda) birləşdirilə bilər, onların içindəki tapşırıqlar ardıcıl və ya paralel şəkildə yerinə yetiriləcək.

Gəlin bunun necə edildiyinə baxaq. Nümunə üçün aşağıdakı tapşırıqları götürək:

javascriptfunction task1(cb) {
  cb();
}
function task2(cb) {
  cb();
}

Ardıcıl İcra

Tapşırıqların ardıcıl icrası üçün series funksiyası nəzərdə tutulub. Bu funksiya parametr kimi istənilən sayda tapşırığı qəbul edir və onları sadalanma ardıcıllığı ilə bir-bir icra edir.

Əvvəlcə bu funksiyanı Gulp kitabxanasından idxal etmək lazımdır:

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

İndi biz bu funksiyadan istifadə edə bilərik:

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

exports.default = taskD;

Həmçinin, ictimai tapşıq üçün artıq funksiya yaratmadan, birbaşa series-in işinin nəticəsini eksport etmək olar:

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

Bir-birinin ardınca icra olunan üç tapşırıq yaradın.

Paralel İcra

Tapşırıqların paralel icrası üçün bənzər parallel() funksiyası nəzərdə tutulub. Gəlin onun işinə baxaq.

Əvvəlcə onu əlavə edək:

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

Bu funksiyadan ictimai tapşırıq daxilində istifadə edək:

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

exports.default = taskD;

Yaxud sadəcə işin nəticəsini eksport edək:

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

Paralel şəkildə icra olunan üç tapşırıq yaradın.

Kombinasiyalar

series və parallel() funksiyaları bir-birinə istənilən kombinasiyada daxil edilə bilər, məsələn, belə:

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

Beş tapşırıq yaradın. Bu tapşırıqlarla kombinasiya nümunələri düşünün.