Стварэнне задач у 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, выклік колбэка будзе не патрэбны.