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:
function 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:
const { series } = require('gulp');
Tani mund të përdorim këtë funksion:
function 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:
exports.default = series(task1, task2);
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ë:
const { parallel } = require('gulp');
Le të përdorim funksionin tonë brenda detyrës publike:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Ose thjesht eksportoni rezultatin e punës:
exports.default = parallel(task1, task2);
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:
exports.default = series(task1, parallel(task2, task3));
Krijoni pesë detyra. Krijoni shembuj të kombinimeve me këto detyra.