Gulp таски

Описание тасков, что они делают, за что отвечают.

Оглавление страницы:

Структура 

Все таски хранятся в каталоге ./gulp:

./gulp
├── config.js
└── tasks
    ├── assets.js
    ├── clear.js
    ├── favicons.js
    ├── images.js
    ├── prepare.js
    ├── pug.js
    ├── server.js
    ├── sprites.js
    ├── styles.js
    └── webpack.js

Таски 

Разберем значение файлов:

  • config - хранит часто используемые в тасках данные, например пути к файлам и каталогам и т.п.;
  • assets - переносит определенные файлы из одного места в другое;
  • clear - удаляет каталог build, хранящий собранную версию;
  • favicons - генерирует фавиконки;
  • images - оптимизирует картинки;
  • prepare - подготавливает сборку к работе;
  • pug - преобразует pug в html;
  • server - виртуальный сервер (live server);
  • sprites - создает svg спрайт;
  • styles - компилирует scss в css;
  • webpack - преобразует js код из нового формата в старый, для кроссбраузерности.

gulpfile.babel.js 

Это файл конфигурации для инструмента сборки Gulp, который используется для автоматизации различных задач в проекте.

Он собирает все таски воедино и дает возможность вызывать их из консоли, тем самым обеспечивая сборку проекта.

Основные команды 

РЕЖИМ РАЗРАБОТКИ
gulp watch    
СБОРКА ПРОЕКТА
gulp build
LIVE SERVER
gulp proxy
ЗАМЕНА СОДЕРЖИМОГО В ФАЙЛАХ
gulp replaces
ПОДГОТОВКА СБОРКИ К РАБОТЕ
gulp prepare

Продакшн 

Если добавить к любой команде --prod, то она выполнится в режиме продакшн, например:

СБОРКА ПРОЕКТА РЕЖИМ ПРОДАКШН
gulp build --prod

В данном случае будет запущен Live Server, файлы будут минифицированы, а картинки оптимизированы.