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

Если мы с вами хотим, чтобы Gulp умел делать еще что-то дополнительно, базовым функционалом здесь не обойтись. Система Gulp разрабатывалась модульно. У нее есть так называемые модули или их ещё называют плагинами

Это некие расширения, которые мы можем добавить внутрь нашего Gulp и, соответственно, научить эту систему делать какой-то определенный набор действий. 

Эти модули пишут программисты. Если мы с вами посмотрим на официальный сайт Gulp, здесь есть раздел Plugins. Это раздел, где публикуются эти самые плагины. Если нам нужно что-то сделать, обработать каким-то образом файлы, нам нужно найти соответствующий плагин, который умеет это делать.

Существует достаточно много плагинов. Они постоянно добавляются. Мы можем как-то с ними работать. 

В зависимости от того, какая у нас задача, мы можем найти какой-то плагин, который может решить эту задачу. Например, нам нужно решить задачу обработки sass файлов, мы можем набрать здесь sass и посмотреть какие решения у нас здесь есть. 

Мы можем перейти на официальную страницу каждого плагина и посмотреть описание, что делает тот или иной плагин, как его использовать. Как вы видите эти плагины представляют собой обычный пакет пакетного менеджера npm.

По сути, любой плагин устанавливается, как модуль в наши нашу папку node_modules. Обратите внимание, что все пакеты, которые здесь есть  начинаются с gulp. Модули, которые мы будем устанавливать для gulp их нельзя использовать вне Gulp. 

Модули которые написаны специально для Gulp, могут работать только с ним. Также модули можно найти и через поисковую систему. Подробнее, см. видео. 

Что такое плагины Gulp, где и как их искать мы рассмотрели. А в следующем видео мы уже посмотрим на практике, как мы можем установить тот или иной Gulp плагин и как можно подключить его к нашему проекту.