Gulp-ի առաջադրանքների կոմպոզիցիաներ

Gulp-ի առաջադրանքները կարելի է միավորել խմբերի մեջ (կոմպոզիցիաներ), որոնցում առաջադրանքները կկատարվեն հաջորդաբար կամ զուգահեռաբար:

Եկեք նայենք, թե ինչպես է դա արվում: Որպես օրինակ վերցնենք հետևյալ առաջադրանքները.

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

Հաջորդական կատարում

Առաջադրանքների հաջորդական կատարման համար նախատեսված է series ֆունկցիան: Այս ֆունկցիան պարամետրերով ընդունում է ցանկացած քանակի առաջադրանքներ և կատարում է դրանք հերթով՝ թվարկման կարգով:

Սկզբում այս ֆունկցիան պետք է իմպորտել Gulp գրադարանից.

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

Այժմ մենք կարող ենք օգտագործել այս ֆունկցիան.

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

exports.default = taskD;

Կարելի է անմիջապես էքսպորտել series-ի աշխատանքի արդյունքը, առանց հանրային առաջադրանքի համար լրացուցիչ ֆունկցիա ստեղծելու.

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

Ստեղծեք երեք առաջադրանք, որոնք կկատարվեն հաջորդաբար մեկը մյուսի հետևից:

Զուգահեռ կատարում

Առաջադրանքների զուգահեռ կատարման համար նախատեսված է նմանատիպ parallel() ֆունկցիան: Եկեք նայենք դրա աշխատանքին:

Սկզբում միացնենք այն.

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

Օգտագործենք մեր ֆունկցիան հանրային առաջադրանքի ներսում.

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

exports.default = taskD;

Կամ պարզապես էքսպորտենք աշխատանքի արդյունքը.

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

Ստեղծեք երեք առաջադրանք, որոնք կկատարվեն զուգահեռաբար:

Համադրություններ

series և parallel() ֆունկցիաները կարելի է ներդնել մեկը մյուսի մեջ ցանկացած համադրությամբ, օրինակ, ահա այսպես.

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

Ստեղծեք հինգ առաջադրանք: Հորինեք այդ առաջադրանքների հետ համադրությունների օրինակներ: