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ë:

gulpfile.jslet gulp = require('gulp');

Le të krijojmë një funksion me detyrën tonë të parë dhe ta eksportojmë atë:

javascriptlet 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:

terminalgulp
Задание 1

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:

javascriptfunction 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.