Kreiranje zadataka u Gulp-u

Za rad Gulp-a je neophodan specijalni fajl gulpfile.js, koji se postavlja u osnovni folder projekta. U ovom fajlu se postavljaju zadaci za Gulp. Ovi zadaci predstavljaju JavaScript funkcije.

Hajde da za zagrevanje kreiramo probni zadatak. Prvo kreirajmo navedeni fajl i povežimo našu biblioteku na njega:

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

Kreirajmo funkciju sa našim prvim zadatkom i eksportujmo je:

javascriptlet gulp = require('gulp');

function task(cb) {
  console.log('my first task completed!');
  cb(); // specijalni callback, o tome kasnije
}

exports.default = task;

Da bismo pokrenuli naš zadatak, budući u folderu projekta, u komandnoj liniji izvršimo sledeću komandu:

terminalgulp
Задание 1

Kreirajte zadatak koji će ispisati u konzolu trenutni vremenski trenutak. Pokrenite taj zadatak preko komandne linije.

Objašnjenje cb

Verovatno ste primetili da u funkciju zadatka kao parametar ulazi callback funkcija, koja mora biti pozvana na kraju zadatka:

javascriptfunction task(cb) {
  console.log('my first task');
  cb(); // pozivamo callback
}

Ovo se radi kako bi se Gulp obavestio da je zadatak završen i da se može preći na sledeći zadatak.

Ne treba previše duboko razmišljati o ovome - samo pozovite callback na kraju. U narednim lekcijama, kada naš zadatak nešto vraća preko return, poziv callback-a neće biti potreban.