Креирање задатака у Gulp

За рад Gulp-а неопходан је посебан фајл gulpfile.js, који се смешта у корену пројекта. У овом фајлу се смештају задаци за Gulp. Ови задаци представљају функције JavaScript-а.

Хајде да за разгревање креирамо тестни задатак. За почетак ћемо креирати наведени фајл и повезати га са нашом библиотеком:

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

Хајде да креирамо функцију са нашим првим задатком и експортујемо је:

javascriptlet gulp = require('gulp');

function task(cb) {
  console.log('my first task completed!');
  cb(); // специјални колбек, о томе касније
}

exports.default = task;

За покретање нашег задатка, налазећи се у фасцикли пројекта, у командној линији извршимо следећу команду:

terminalgulp
Задание 1

Креирајте задатак који исписује у конзолу тренутни време. Покрените овај задатак преко командне линије.

Објашњење cb

Сигурно сте приметили да у функцију задатка као параметар долази функција-колбек, која мора бити позвана на крају задатка:

javascriptfunction task(cb) {
  console.log('my first task');
  cb(); // позивамо колбек
}

Ово се ради како би се обавестио Gulp о томе да је задатак завршен и да се може приступити следећем задатку.

Не треба се превише удубљивати у ово - једноставно позивајте колбек на крају. У следећим лекцијама, када наш задатак нешто враћа преко return-а, позивање колбека неће бити потребно.