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

Бес тапсырма құрыңыз. Осы тапсырмалармен комбинациялардың мысалдарын ойлап табыңыз.

azbydeenesfrkakkptruuz