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

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

Să creăm o funcție cu prima noastră sarcină și să o exportăm:

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

terminalgulp
Задание 1

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:

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