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:
let gulp = require('gulp');
Kreirajmo funkciju sa našim prvim zadatkom i eksportujmo je:
let 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:
gulp
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:
function 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.