Skapa uppgifter i Gulp

För att Gulp ska fungera behövs en speciell fil gulpfile.js, som placeras i projektets rotmapp. I den här filen placeras uppgifter för Gulp. Dessa uppgifter är JavaScript-funktioner.

Låt oss skapa en testuppgift som uppvärmning. Först skapar vi den nämnda filen och importerar vårt bibliotek:

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

Låt oss skapa en funktion med vår första uppgift och exportera den:

javascriptlet gulp = require('gulp');

function task(cb) {
  console.log('my first task completed!');
  cb(); // en speciell callback, mer om den senare
}

exports.default = task;

För att starta vår uppgift, från projektmappen, kör följande kommando i kommandoraden:

terminalgulp
Задание 1

Skapa en uppgift som skriver ut den aktuella tiden till konsolen. Starta denna uppgift via kommandoraden.

Förklaring av cb

Du har säkert lagt märke till att en callback-funktion skickas som parameter till uppgiftsfunktionen, som måste anropas i slutet av uppgiften:

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

Detta görs för att meddela Gulp att uppgiften är avslutad och att den kan gå vidare till nästa uppgift.

Du behöver inte fundera för mycket över detta - bara anropa callback i slutet. I kommande lektioner, när vår uppgift returnerar något via return, behövs inte callback-anropet.