У меня есть задание npm run watch, которое использует node-scss для просмотра файлов scss и компиляции их в файлы css.
Я использую IDE PhpStorm в Windows, и когда я вношу изменения в файл scss, средство отслеживания файлов (npm run watch), похоже, их не распознает. Однако, если я открою этот же файл scss в Блокноте, внесу изменения и сохраню, средство отслеживания файлов (npm run watch) распознает эти изменения и перекомпилирует.
Кто-нибудь знает, как исправить эту проблему, чтобы, когда я вношу изменения в файл scss в PhpStorm, наблюдатель файлов (npm run watch) увидит их и перекомпилирует css?
Иногда достаточно щелкнуть за пределами редактора кода, если вам повезет, он синхронизируется и обнаруживает изменение. У всех продуктов intellij есть эти проблемы на протяжении многих лет.
@LazyOne отключение безопасной записи приводит к бесконечному индексированию. Или это поправили?
Не знаю, о какой проблеме вы имеете в виду, извините. Я использую node-sass, но с фактическим плагином File Watcher, а не с npm run watch .. и у меня нет проблем.
когда я говорю «наблюдатель за файлами», я имею в виду мою работу npm run watch. ТАК в основном почему-то phpstorm не запускает эту работу, когда я вношу изменения в файл scss
Похоже, отключение исправлений безопасной записи





Пожалуйста, отключите опцию Use "safe write" на Settings/Preferences | Appearance & Behavior | System Settings.
С этой опцией включено, IDE сначала записывает во временный файл, затем удаляет исходный файл и только затем переименовывает временный файл в исходное имя. Ваш npm run watch не воспринимает это как модификацию файла: он должен видеть это по-другому.
Когда отключен IDE записывает новое содержимое файла непосредственно в файл (как это делает Блокнот), следовательно, ваш наблюдатель получает правильные сигналы "файл изменен".
Отключите "безопасную запись" - должно помочь. P.S. PhpStorm имеет плагин File Watcher. Вы также называете
npm run watch"файловым наблюдателем" - это сбивает с толку ...