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

Добавляем SASS в PhpStorm

В этой статье настроим PhpStorm для автоматической компиляции SASS с помощью:

  • Node.js;
  • node-sass;
  • File Watchers.

После настройки:

  • SASS будет компилироваться автоматически;
  • CSS обновится сразу после сохранения файла;
  • не придется запускать компиляцию вручную.

Устанавливаем node-sass

Для начала должен быть установлен:

  • Node.js.

После установки Node.js открываем терминал и устанавливаем node-sass:

npm install node-sass -g

Ключ:

-g

устанавливает пакет глобально.

Настраиваем File Watchers в PhpStorm

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

File → Settings

Далее переходим:

Tools → File Watchers

И добавляем новый watcher из шаблона:

  • SASS.

File Watchers SASS в PhpStorm

Настройка Program

В поле:

Program

указываем путь:

c:\Users\ИМЯ_ПРОФИЛЯ\AppData\Roaming\npm\node-sass.cmd

Вместо:

ИМЯ_ПРОФИЛЯ

подставляем имя пользователя Windows.

Настройка Arguments

В поле:

Arguments

прописываем:

--source-map-embed $FileName$

Это позволит автоматически создавать source map для удобной отладки CSS.

Включаем Create output file from stdout

В разделе:

Other options

обязательно ставим галочку:

  • Create output file from stdout.

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

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

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

Настройка структуры папок

В своих проектах я обычно использую структуру:

css/
├── style.css
├── style.css.map
└── sass/
    └── style.scss

Структура папок SASS проекта

Output paths to refresh

Если SASS-файлы лежат в папке:

sass/

а CSS должен создаваться уровнем выше, то в:

Output paths to refresh

добавляем:

../$FileNameWithoutExtension$.css:$FileNameWithoutExtension$.css.map

Output paths to refresh PhpStorm

Настройка Deployment

Если используется автоматическая загрузка файлов на сервер, нужно проверить настройки Deployment.

Настройки Deployment PhpStorm

Важно:

  • снять галочку Upload external changes.

Иначе автоматически скомпилированные CSS-файлы могут не загружаться на сервер.

Upload external changes PhpStorm

Что получится после настройки

После сохранения файла:

.scss

PhpStorm автоматически:

  • скомпилирует CSS;
  • создаст source map;
  • обновит файл без ручного запуска.

Итог

Связка:

  • PhpStorm;
  • File Watchers;
  • node-sass;

позволяет полностью автоматизировать компиляцию SASS в CSS прямо во время разработки.

65 просмотров
Где заказы?

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

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

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

Комментарии

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