Gulp-ի առաջադրանքների կոմպոզիցիաներ
Gulp-ի առաջադրանքները կարելի է միավորել խմբերի մեջ (կոմպոզիցիաներ), որոնցում առաջադրանքները կկատարվեն հաջորդաբար կամ զուգահեռաբար:
Եկեք նայենք, թե ինչպես է դա արվում: Որպես օրինակ վերցնենք հետևյալ առաջադրանքները.
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Հաջորդական կատարում
Առաջադրանքների հաջորդական կատարման համար նախատեսված է
series ֆունկցիան: Այս ֆունկցիան պարամետրերով
ընդունում է ցանկացած քանակի առաջադրանքներ և կատարում է
դրանք հերթով՝ թվարկման կարգով:
Սկզբում այս ֆունկցիան պետք է իմպորտել Gulp գրադարանից.
const { series } = require('gulp');
Այժմ մենք կարող ենք օգտագործել այս ֆունկցիան.
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Կարելի է անմիջապես էքսպորտել series-ի աշխատանքի արդյունքը,
առանց հանրային առաջադրանքի համար լրացուցիչ ֆունկցիա
ստեղծելու.
exports.default = series(task1, task2);
Ստեղծեք երեք առաջադրանք, որոնք կկատարվեն հաջորդաբար մեկը մյուսի հետևից:
Զուգահեռ կատարում
Առաջադրանքների զուգահեռ կատարման համար նախատեսված է
նմանատիպ parallel() ֆունկցիան: Եկեք
նայենք դրա աշխատանքին:
Սկզբում միացնենք այն.
const { parallel } = require('gulp');
Օգտագործենք մեր ֆունկցիան հանրային առաջադրանքի ներսում.
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Կամ պարզապես էքսպորտենք աշխատանքի արդյունքը.
exports.default = parallel(task1, task2);
Ստեղծեք երեք առաջադրանք, որոնք կկատարվեն զուգահեռաբար:
Համադրություններ
series և parallel() ֆունկցիաները
կարելի է ներդնել մեկը մյուսի մեջ ցանկացած համադրությամբ,
օրինակ, ահա այսպես.
exports.default = series(task1, parallel(task2, task3));
Ստեղծեք հինգ առաջադրանք: Հորինեք այդ առաջադրանքների հետ համադրությունների օրինակներ: