PhpStorm, похоже, не позволяет просматривать файл scss

У меня есть задание npm run watch, которое использует node-scss для просмотра файлов scss и компиляции их в файлы css.

Я использую PhpStorm IDE в Windows, и когда я вношу изменения в файл scss, средство просмотра файлов (npm run watch), похоже, не распознает их. Однако, если я открою этот же файл scss в Блокноте, внесу изменения и сохраним, наблюдатель за файлами (npm run watch) распознает эти изменения и перекомпилирует.

Кто-нибудь знает, как решить эту проблему, чтобы, когда я вношу изменения в файл scss в PhpStorm, наблюдатель за файлами (npm run watch) видел их и перекомпилировал css?


person strangeQuirks    schedule 07.06.2018    source источник
comment
Отключить безопасную запись - должно помочь. P.S. В PhpStorm есть плагин File Watcher. Вы также называете npm run watch наблюдателем за файлами - это сбивает с толку...   -  person LazyOne    schedule 07.06.2018
comment
Иногда достаточно щелкнуть за пределами редактора кода, если повезет, он синхронизируется и обнаружит изменение. Все продукты Intellij имеют эти проблемы с годами.   -  person baao    schedule 07.06.2018
comment
@LazyOne отключение безопасной записи приводит к бесконечному индексированию. Или это исправлено?   -  person baao    schedule 07.06.2018
comment
Понятия не имею, о какой проблеме вы говорите, извините. Я использую node-sass, но с настоящим плагином File Watcher, а не с npm run watch .. и у меня нет проблем.   -  person LazyOne    schedule 07.06.2018
comment
когда я говорю наблюдатель за файлами, я имею в виду мою работу наблюдения за выполнением npm. ТАК в основном каким-то образом phpstorm не запускает эту работу, когда я вношу изменения в файл scss   -  person strangeQuirks    schedule 07.06.2018
comment
Кажется, отключение безопасной записи исправляет это   -  person strangeQuirks    schedule 07.06.2018


Ответы (1)


Пожалуйста, отключите опцию Use "safe write" в Settings/Preferences | Appearance & Behavior | System Settings.

  • Если этот параметр включен, IDE сначала записывает во временный файл, затем удаляет исходный файл и только после этого переименовывает временный файл в исходное имя. Ваш npm run watch не воспринимает это как модификацию файла: он должен видеть это по-другому.

  • Когда отключено, IDE записывает новое содержимое файла непосредственно в файл (как это делает Блокнот), поэтому ваш наблюдатель получает правильные сигналы «измененный файл».

введите здесь описание изображения

person LazyOne    schedule 08.06.2018