Ülesannete loomine Gulpis
Gulp'i tööks on vaja spetsiaalset faili
gulpfile.js, mis asetatakse projekti
juurkaustas. Selles failis paiknevad Gulp'i
ülesanded. Need ülesanded on JavaScripti
funktsioonid.
Loome soojenduseks testülesande. Alustuseks loome äsjanimetatud faili ja ühendame sellega oma teeki:
let gulp = require('gulp');
Loome funktsiooni meie esimese ülesandega ja ekspordime selle:
let gulp = require('gulp');
function task(cb) {
console.log('minu esimene ülesanne täidetud!');
cb(); // spetsiaalne callback, sellest hiljem
}
exports.default = task;
Meie ülesande käivitamiseks, olles projekti kaustas, teostame käsureal järgmise käsu:
gulp
Loo ülesanne, mis väljastab konsooli praeguse ajamomendi. Käivita see ülesanne käsurea kaudu.
cb seletus
Olete kindlasti märganud, et ülesandega funktsiooni parameetrina satub sisse funktsioon-callback, mida tuleb ülesande lõpus välja kutsuda:
function task(cb) {
console.log('minu esimene ülesanne');
cb(); // kutsume callback'i välja
}
See tehakse selleks, et teavitada Gulp'i, et ülesanne on lõpetatud ja saab asuda järgmise ülesande juurde.
Pole vaja sügavuti sellega tegeleda - lihtsalt kutsuge callback lõpus välja. Järgmistes õppetundides, kui meie ülesanne tagastab midagi läbi return'i, siis callback'i väljakutse ei ole vajalik.