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

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