Crearea sarcinilor în Gulp
Pentru ca Gulp să funcționeze, este necesar un fișier special
gulpfile.js, plasat în folderul
rădăcină al proiectului. În acest fișier sunt plasate sarcinile
pentru Gulp. Aceste sarcini sunt funcții
JavaScript.
Să creăm o sarcină de test pentru început. Mai întâi, să creăm fișierul menționat și să îi conectăm biblioteca noastră:
let gulp = require('gulp');
Să creăm o funcție cu prima noastră sarcină și să o exportăm:
let gulp = require('gulp');
function task(cb) {
console.log('my first task completed!');
cb(); // un callback special, despre el mai târziu
}
exports.default = task;
Pentru a rula sarcina noastră, aflându-ne în folderul proiectului, în linia de comandă executăm următoarea comandă:
gulp
Creați o sarcină care afișează în consolă momentul curent de timp. Rulați această sarcină prin linia de comandă.
Explicația despre cb
Cu siguranță ați observat că în funcția cu sarcina ca parametru primește o funcție-callback, care trebuie apelată la sfârșitul sarcinii:
function task(cb) {
console.log('my first task');
cb(); // apelăm callback-ul
}
Acest lucru se face pentru a notifica Gulp că sarcina este finalizată și se poate trece la următoarea sarcină.
Nu este nevoie să vă adânciți prea mult în acest aspect - doar apelați callback-ul la sfârșit. În lecțiile următoare, când sarcina noastră va returna ceva prin return, apelul callback-ului nu va mai fi necesar.