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