Feladatok létrehozása Gulp-ban
A Gulp működéséhez egy speciális fájlra van szükség
gulpfile.js, amely a projekt gyökérmappájában
található. Ebben a fájlban helyezzük el a Gulp
feladatait. Ezek a feladatok JavaScript függvényekként
kerülnek megvalósításra.
Hozzunk létre egy tesztfeladatot bemelegítésként. Először hozzuk létre az említett fájlt és kapcsoljuk hozzá a könyvtárat:
let gulp = require('gulp');
Hozzunk létre egy függvényt az első feladatunkhoz és exportáljuk azt:
let gulp = require('gulp');
function task(cb) {
console.log('my first task completed!');
cb(); // speciális callback, róla később
}
exports.default = task;
A feladatunk futtatásához, a projekt mappájában állva, a parancssorban hajtsuk végre a következő parancsot:
gulp
Hozz létre egy feladatot, amely kiírja a konzolra az aktuális időpillanatot. Futtasd ezt a feladatot a parancssoron keresztül.
A cb magyarázata
Biztora észrevetted, hogy a feladat funkció paramétereként egy callback függvény érkezik, amelyet a feladat végén kell meghívni:
function task(cb) {
console.log('my first task');
cb(); // meghívjuk a callback-et
}
Ez azért történik, hogy értesítsük a Gulp-ot arról, a feladat befejeződött és folytathatjuk a következő feladattal.
Nem kell ebély mélyedni - egyszerűen hívd meg a callback-et a végén. A következő leckékben, amikor a feladatunk valamit ad vissza return-nel, a callback meghívása már nem lesz szükséges.