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:
function 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:
const { series } = require('gulp');
İndi biz bu funksiyadan istifadə edə bilərik:
function 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:
exports.default = series(task1, task2);
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:
const { parallel } = require('gulp');
Bu funksiyadan ictimai tapşırıq daxilində istifadə edək:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Yaxud sadəcə işin nəticəsini eksport edək:
exports.default = parallel(task1, task2);
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ə:
exports.default = series(task1, parallel(task2, task3));
Beş tapşırıq yaradın. Bu tapşırıqlarla kombinasiya nümunələri düşünün.