LESSC компилирует включенные файлы в CSS

У меня есть следующая файловая структура:

--public_html/
  - css/
  - less/
    - _mixins.less
    - _variables.less
    - _theme.less
    - main.less

Я использую PhpStorm с File Watcher, работающим с LESSC из NPM.

Мой файловый наблюдатель выглядит следующим образом:

Program: /usr/local/bin/lessc
Arguments: --no-color $FileName$
Output paths to refresh: ../$FileNameWithoutExtention$.css

Файлы:

основной.без:

@import "_variables.less";
@import "_mixins.less";
@import "_theme.less";

_theme.less содержит мою таблицу стилей, а _variables.less и _mixins.less говорят сами за себя.

Когда я изменяю и сохраняю main.less файл main.css создается в папке css как и должно быть.

Однако, когда я редактирую свой файл _theme.less, LESSC также создает файл _theme.css.

Как остановить создание этих дополнительных файлов?

Если вам нужна дополнительная информация, пожалуйста, спросите.


person Wildcard27    schedule 21.03.2017    source источник
comment
Filewatcher реагирует на изменения в отдельных файлах, и эта строка компилирует измененные файлы: Arguments: --no-color $FileName$. Обратите внимание на переменную имени файла. Вам нужно будет жестко закодировать корневой файл. Вы пробовали Arguments: --no-color /path/to/public_html/less/main.less?   -  person mingos    schedule 21.03.2017
comment
Убедитесь, что опция Track only root files включена (в настройках File Watcher). В Windows 10 он отлично работает. См. stackoverflow.com/a/41483575/783119 или stackoverflow.com/a/30481839/783119   -  person LazyOne    schedule 21.03.2017
comment
@LazyOne Это сработало! Спасибо. Вы хотите поместить это в ответ для других, которые могут прийти сюда?   -  person Wildcard27    schedule 23.03.2017


Ответы (1)


Пожалуйста, убедитесь, что опция Track only root files включена в настройках этого конкретного File Watcher — именно это он и делает.

Из https://www.jetbrains.com/help/phpstorm/2016.3/new-watcher-dialog.html#d199014e291

Когда File Watcher вызывается для файла, PhpStorm обнаруживает все файлы, в которые включен этот файл. Для каждого из этих файлов, в свою очередь, PhpStorm снова определяет файлы, в которые он входит. Эта операция рекурсивно повторяется до тех пор, пока PhpStorm не достигнет файлов, которые нигде не включены в указанную область. Эти файлы называются корневыми файлами (не путайте с корневыми файлами содержимого).

  • Если этот флажок установлен, File Watcher работает только с корневыми файлами.
  • Когда флажок снят, Наблюдатель за файлами работает с файлом, из которого он вызывается, и со всеми файлами, в которые этот файл включен рекурсивно в пределах указанной области.
person LazyOne    schedule 23.03.2017