Užduočių kūrimas Gulp
Gulp veikimui reikalingas specialus failas
gulpfile.js, talpinamas projekto šakniniame
kataloge. Šiame faile pateikiamos užduotys
Gulp. Šios užduotys yra JavaScript
funkcijos.
Pradėkime nuo bandomosios užduoties sukūrimio. Pirmiausia sukurkime nurodytą failą ir prijunkime prie jo mūsų biblioteką:
let gulp = require('gulp');
Sukurkime funkciją su mūsų pirmąja užduotimi ir eksportuokime ją:
let gulp = require('gulp');
function task(cb) {
console.log('my first task completed!');
cb(); // specialus atgalinis iškvietimas, apie tai vėliau
}
exports.default = task;
Norėdami paleisti mūsų užduotį, būdami projekto kataloge, komandinėje eilutėje vykdysime šią komandą:
gulp
Sukurkite užduotį, kuri išvestų į konsolę dabartinį laiko momentą. Paleiskite šią užduotį per komandinę eilutę.
cb paaiškinimas
Tikriausiai pastebėjote, kad į užduoties funkciją parametru pateikiama atgalinio iškvietimo funkcija, kuri turi būti iškviesta užduoties pabaigoje:
function task(cb) {
console.log('my first task');
cb(); // iškviečiame atgalinį iškvietimą
}
Tai daroma tam, kad pranešti Gulp apie tai, kad užduotis baigta ir galima pradėti kitą užduotį.
Nereikia per daug į tai gilintis - tiesiog iškvieskite atgalinį iškvietimą pabaigoje. Kitiose pamokose, kai mūsų užduotis grąžins ką nors per return, atgalinio iškvietimo iškvietimas nebereikės.