⊗tlGpBsTCp 6 of 14 menu

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));

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

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել