Для работы 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, вызов коллбэка будет не нужен.