Krijimi i detyrave në Gulp
Për funksionimin e Gulp nevojitet një skedar special
gulpfile.js, i vendosur në dosjen
rrethuese të projektit. Në këtë skedar vendosen detyrat
për Gulp. Këto detyra përfaqësojnë funksione
JavaScript.
Le të krijojmë një detyrë testuese për ngrohje. Së pari le të krijojmë skedarin e përmendur dhe të lidhim bibliotekën tonë:
let gulp = require('gulp');
Le të krijojmë një funksion me detyrën tonë të parë dhe ta eksportojmë atë:
let gulp = require('gulp');
function task(cb) {
console.log('my first task completed!');
cb(); // një callback i veçantë, më shumë për të më vonë
}
exports.default = task;
Për të nisur detyrën tonë, duke qenë në dosjen e projektit, në rreshtin e komandave do të ekzekutojmë komandën në vijim:
gulp
Krijoni një detyrë që shfaq në konsolë kohën aktuale. Niseni këtë detyrë përmes rreshtit të komandave.
Shpjegimi i cb
Ju me siguri keni vënë re se në funksionin me detyrë si parametër hyn një funksion-callback, i cili duhet të thirret në fund të detyrës:
function task(cb) {
console.log('my first task');
cb(); // therasim callback-un
}
Kjo bëhet në mënyrë që të njoftohet Gulp se detyra ka përfunduar dhe mund të fillohet detyra tjetër.
Nuk ka nevojë të thellohemi shumë në këtë - thjesht thirreni callback-un në fund. Në mësimet në vijim, kur detyra jonë do të kthejë diçka përmes return, thirrja e callback nuk do të jetë e nevojshme.