Креирање задатака у Gulp
За рад Gulp-а неопходан је посебан фајл
gulpfile.js, који се смешта у корену
пројекта. У овом фајлу се смештају задаци
за Gulp. Ови задаци представљају функције
JavaScript-а.
Хајде да за разгревање креирамо тестни задатак. За почетак ћемо креирати наведени фајл и повезати га са нашом библиотеком:
let gulp = require('gulp');
Хајде да креирамо функцију са нашим првим задатком и експортујемо је:
let gulp = require('gulp');
function task(cb) {
console.log('my first task completed!');
cb(); // специјални колбек, о томе касније
}
exports.default = task;
За покретање нашег задатка, налазећи се у фасцикли пројекта, у командној линији извршимо следећу команду:
gulp
Креирајте задатак који исписује у конзолу тренутни време. Покрените овај задатак преко командне линије.
Објашњење cb
Сигурно сте приметили да у функцију задатка као параметар долази функција-колбек, која мора бити позвана на крају задатка:
function task(cb) {
console.log('my first task');
cb(); // позивамо колбек
}
Ово се ради како би се обавестио Gulp о томе да је задатак завршен и да се може приступити следећем задатку.
Не треба се превише удубљивати у ово - једноставно позивајте колбек на крају. У следећим лекцијама, када наш задатак нешто враћа преко return-а, позивање колбека неће бити потребно.