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);
Задание 1

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);
Задание 2

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));
Задание 3

Bäş wezipe dörediň. Bu wezipeler bilen kombinasiýalaryň mysallaryny tapyň.