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ň:
javascriptfunction 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:
javascriptconst { series } = require('gulp');
Indi bu funksiýany ulanarys:
javascriptfunction 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:
javascriptexports.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ň:
javascriptconst { parallel } = require('gulp');
Bu funksiýany public wezipe içinde ulanalyň:
javascriptfunction taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Ýa-da netijäni ýönekeý export edeliň:
javascriptexports.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:
javascriptexports.default = series(task1, parallel(task2, task3));
Bäş wezipe dörediň. Bu wezipeler bilen kombinasiýalaryň mysallaryny tapyň.