Kompozimet e Detyrave në Gulp

Detyrat e Gulp mund të grupohen (kompozime), ku detyrat brenda tyre do të ekzekutohen në mënyrë sekuenciale ose paralele.

Le të shohim se si bëhet kjo. Për shembull, le të marrim detyrat e mëposhtme:

javascriptfunction task1(cb) {
  cb();
}
function task2(cb) {
  cb();
}

Ekzekutimi Sekuencial

Për ekzekutimin sekuencial të detyrave është përdorur funksioni series. Ky funksion si parametra pranon çdo numër detyrash dhe i ekzekuton ato njëri pas tjetrit sipas radhës së listimit.

Së pari ky funksion duhet të importohet nga biblioteka Gulp:

javascriptconst { series } = require('gulp');

Tani mund të përdorim këtë funksion:

javascriptfunction taskD(cb) {
  series(task1, task2);
  cb();
}

exports.default = taskD;

Mund të eksportoni menjëherë rezultatin e punës së series, pa krijuar funksione të tepërta për detyra publike:

javascriptexports.default = series(task1, task2);
Задание 1

Krijoni tre detyra që ekzekutohen në mënyrë sekuenciale njëra pas tjetrës.

Ekzekutimi Paralel

Për ekzekutimin paralel të detyrave është përdorur funksioni i ngjashëm parallel(). Le të shohim se si funksionon ai.

Së pari le ta lidhim atë:

javascriptconst { parallel } = require('gulp');

Le të përdorim funksionin tonë brenda detyrës publike:

javascriptfunction taskD(cb) {
  parallel(task1, task2);
  cb();
}

exports.default = taskD;

Ose thjesht eksportoni rezultatin e punës:

javascriptexports.default = parallel(task1, task2);
Задание 2

Krijoni tre detyra që ekzekutohen në mënyrë paralele.

Kombinimet

Funksionet series dhe parallel() mund të futën njëri brenda tjetrit në çdo kombinim, për shembull, kështu:

javascriptexports.default = series(task1, parallel(task2, task3));
Задание 3

Krijoni pesë detyra. Krijoni shembuj të kombinimeve me këto detyra.