В этой статье я покажу простой способ автоматической минимизации файлов CSS с помощью gulp. 🚀

Для начала - что такое gulp?

Gulp - это средство выполнения задач JavaScript, которое позволяет автоматизировать такие задачи, как…

  • Объединение и минимизация библиотек и таблиц стилей.
  • Обновление браузера при сохранении файла.
  • Быстро запускаемые модульные тесты.
  • Запуск анализа кода.
  • Компиляция Less / Sass в CSS.
  • И многое другое!

Рабочий процесс gulp работает следующим образом:

Мы можем создавать задачи, которые хотим выполнить. В этих задачах мы загружаем файлы, над которыми мы хотим, чтобы gulp работал (изменяя или нет), а затем возвращаем их в какую-то папку возврата.

Это просто.

В этом небольшом руководстве я научу вас, как создать задачу для минимизации всех файлов CSS в вашей папке. Затем поместите уменьшенные в другую папку.

Давайте начнем

В этом руководстве убедитесь, что на вашем компьютере установлена ​​последняя версия пакета npm. Если у вас его нет, вы можете скачать его здесь.

После того, как вы установили npm, в базовом каталоге вашего проекта мы установим gulp с помощью следующих команд:

npm install gulp-cli -g

npm install gulp -D

Мы также будем использовать плагин gulp для минимизации CSS под названием gulp-clean-css, поэтому установите его в тип проекта:

npm install gulp-clean-css --save-dev

Очень хорошо, теперь, когда в проекте установлены зависимости, давайте создадим файл с именем Gulpfile.js. Этот файл будет отвечать за наши задачи.

Мы также создадим две папки в этом репозитории. Один будет называться стилями, в которых останутся наши файлы стилей, а другой - dist, куда будут помещены минифицированные файлы.

В итоге наш проект будет иметь такую ​​структуру:

В Gulpfile.js

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

С вызванными пакетами мы создадим ответственную задачу, уменьшив наши файлы.

Вам может быть интересно - вы уже можете минимизировать свои файлы? Да, выполнив команду gulp в терминале с указанием имени задачи.

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

Таким образом, запуск команды gulp будет ждать изменений в выбранных файлах, чтобы активировать задачу minify-css.

Заключение

Это лишь небольшой способ, которым gulp может помочь нам в разработке наших приложений.

Вы можете найти код этого проекта в этом репозитории на GitHub.

Спасибо, что прочитали, не стесняйтесь 👏 и помогите другим найти его.

До скорой встречи. 😃

использованная литература