Веб-разработка и инструменты

Минификация CSS и JS в PhpStorm

Инструкция описывает рабочий способ на момент публикации. Названия и настройки File Watchers, а также npm-пакетов могут меняться, поэтому перед настройкой стоит сверить их с актуальными версиями PhpStorm и Node.js.

Для корректной работы минификатора, нам нужно установить Node.js, если он у Вас еще не установлен. Для этого, нужно скачать установщик с официального сайта https://nodejs.org/en/download. Запустить установщик, а дальше все просто: читаем и соглашаемся с лицензией, указываем путь, куда ставить, при выборе настроек оставляем все как есть, в общем можно все время нажимать "next".

Node.js установили, проверим все ли прошло хорошо командой node -v. Для этого воспользуемся терминалом в PhpStorm или любую другую консоль.

Увидели версию Node.js - хорошо, идем дальше. Нам нужно установить csso-cli, который и будет заниматься сжатием CSS-файлов. Для этого в консоли пишем:

npm install -g csso-cli

После установки, нам следует настроить PhpStorm. Перемещаемся в File->Settings. Здесь слева, выбираем Tools и находим пункт File Watchers. Далее нажимаем + и выбираем CSSO CSS Optimizer

Выбираем CSSO CSS Optimizer

В окне настроек можно все оставить как есть. Теперь, при сохранении CSS-файлов, будет рядом лежать минифицированная копия.

Для минификации JS делаем те же самые шаги, кроме установки Node.js. А именно, в консоли прописываем:

npm install -g uglify-js

Т.е. за обработку js у нас будет отвечать Uglify-js, поэтому после установки, переходим в File Watchers, нажимаем + и выбираем уже Uglify-js. Настройки не трогаем. Все, теперь и при работе с js будет создаваться минифицированная копия.

И да, минификация будет работать, если нет ошибок в коде. Если они есть, то для начала стоит их устранить, а уже после этого все будет работать.

Нужна поддержка или доработка действующего проекта?
Регулярная поддержка и развитие

Комментарии

0 комментариев

Комментариев пока нет.

Оставить комментарий

Есть проект или задача?

Расскажите, что нужно разработать, доработать или интегрировать. Разберём задачу и предложим следующий шаг.

Обсудить проект