Ответ 1
Для тех, кто хочет настроить LESS auto compiler внутри своей IDE PHPStorm, вы можете сделать это следующим образом:
- Загрузите и установите Node.js
- Открыть терминал/Shell/Командная строка,
cmd.exe
для среды Windows - Внутри терминала командной строки введите
npm install -g less
и дождитесь загрузки и установки LESS. - В окне PHPStorm открыть окно настроек: Файл > Настройки (CTRL + ALT + S)
- Перейдите к файловым наблюдателям (или найдите их в окне НАСТРОЙКИ)
- Нажмите кнопку + в правой части диалогового окна "Настройки", чтобы создать новый наблюдатель файлов и настройте его, как показано на картинке:
Вот как выглядит ваша структура папок для настроек на предыдущем рисунке: - Сохраните его и протестируйте его, каждый раз, когда вы вводите что-то внутри файла
.less
, он будет автоматически скомпилирован в.css
, который вы определили ранее в диалоговом окне настроек Watcher.
Чтобы отключить источник меньше файлов, создайтеtemplate.less
, как показано на картинке, и подгрузите исходные файлы там, прежде чем делать что-то в стиле.
/*!
* Your commented code which wouldn't be removed in compiled .css because of "!" mark
*/
/*
* This comment will be removed in compiled .css file because of no "!" after "/*"
*/
// Core source files of Twitter Bootstrap
@import "bootstrap/bootstrap";
@import "bootstrap/responsive";
// Core source file of Font Awesome Icons
@import "font-awesome/font-awesome";
// Connected plugins
@import "plugins/datepicker";
@import "plugins/redactor";
/*!
* General template styles below
*/
/* -------------------------------------------------------------- */
/**** PRECONFIG, OVERRIDES, VARIABLES, TYPOGRAPHY ****/
/* -------------------------------------------------------------- */
// VARIABLES.LESS Override
//---------------------------------------------------------------
// Colors
@whiteSmoke: #f5f5f5;
// Typo
@sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif;
@serifFontFamily: Georgia, "Times New Roman", Times, serif;
@monoFontFamily: Monaco, Menlo, Consolas, "Courier New", monospace;