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

←→
↑