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

Беш тапшырма түзүңүз. Бул тапшырмалар менен комбинациялардын мисалдарын ойлоп табыңыз.