Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Frontend Frontend
22.10.2020

Автоматическое создание минимизированных CSS и JS файлов в PhpStorm

Автоматическое создание минимизированных CSS и JS файлов в PhpStorm

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

В этой статье рассмотрим настройку автоматической минификации CSS и JS в PhpStorm с помощью File Watchers.

Установка Node.js

Для начала необходимо установить Node.js.

Установка стандартная — достаточно нажимать кнопку «Далее». Рекомендую выбирать версию LTS, так как она считается наиболее стабильной.

Автоматическая минификация CSS в PhpStorm

После установки Node.js открываем консоль или встроенный терминал в PhpStorm:

Встроенный терминал в PhpStorm

Теперь устанавливаем утилиту csso-cli, которая будет создавать минимизированные CSS-файлы:

npm install -g csso-cli

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Настройка File Watchers для CSS

Далее открываем настройки PhpStorm:

File → Settings

Переходим в раздел File Watchers, нажимаем кнопку плюса справа и выбираем:

CSSO CSS Optimizer

Настройка CSSO CSS Optimizer в PhpStorm

В появившемся окне настройки можно оставить по умолчанию.

Параметры CSSO CSS Optimizer

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

Автоматическое создание минимизированного CSS файла

Автоматическая минификация JS в PhpStorm

Так как Node.js уже установлен, можно сразу перейти к установке утилиты uglify-js для минимизации JavaScript-файлов.

npm install -g uglify-js

Настройка File Watchers для JavaScript

Снова открываем:

File → Settings → File Watchers

Нажимаем кнопку плюса и выбираем:

UglifyJS

Настройка UglifyJS в PhpStorm

В настройках также ничего менять не нужно — параметры по умолчанию подходят для большинства задач.

Параметры UglifyJS File Watcher

Итог

После настройки File Watchers PhpStorm будет автоматически создавать минимизированные версии CSS и JS-файлов при каждом сохранении.

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

Инструкция также актуальна для:

  • WebStorm;
  • IntelliJ IDEA;
  • PyCharm.
122 просмотров
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

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

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться