⊗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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј