Gulp wezipesiniň birleşdirilmeleri
Gulp wezipelerini toparlara (birleşdirilmelere) birleşdirmek mümkin, olardaky wezipeler yzygider ýa-da parallel ýerine ýetiriler.
Geliň, munyň nähili edilýändigine göz aýlalyň. Mysal üçin aşakdaky wezipeleri alalyň:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Yzygider ýerine ýetirme
Wezipeleri yzygider ýerine ýetirmek üçin series funksiýasy niýetlenendir.
Bu funksiýa parametr hökmünde islendik mukdarda wezipe kabul edýär we
olary sanawlaýyn tertipde biriň yzyndan birini ýerine ýetirýär.
Başlangyçda bu funksiýany Gulp kitaphanasyndan import etmeli:
const { series } = require('gulp');
Indi bu funksiýany ulanarys:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Känelliği ýok funksiýa döredip, series-iň netijesini
derrew hem export edip bileris:
exports.default = series(task1, task2);
Biriň yzyndan birini yzygider ýerine ýetirýän üç wezipe dörediň.
Parallel ýerine ýetirme
Wezipeleri parallel ýerine ýetirmek üçin şuňa meňzeş parallel()
funksiýasy niýetlenendir. Geliň, onuň işini göreliň.
Başlangyçda ony çakyşdyryň:
const { parallel } = require('gulp');
Bu funksiýany public wezipe içinde ulanalyň:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Ýa-da netijäni ýönekeý export edeliň:
exports.default = parallel(task1, task2);
Parallel ýerine ýetirilýän üç wezipe dörediň.
Kombinasiýalar
series we parallel() funksiýalaryny
bir-biriň içine islendik kombinasiýada goýup bileris,
mysal üçin, şeýle:
exports.default = series(task1, parallel(task2, task3));
Bäş wezipe dörediň. Bu wezipeler bilen kombinasiýalaryň mysallaryny tapyň.