NestJS (7.5.1) не просматривает ресурсы в режиме просмотра

#nestjs #livereload

#nestjs #livereload

Вопрос:

По какой-то причине nest start —watch не просматривает какие-либо не машинописные ресурсы. Хотя я точно следил за тем, что сказал этот документ: https://docs.nestjs.com/cli/monorepo#assets Кажется, я никак не могу в этом разобраться. Я пробовал в стандартном режиме и режиме моно-репо, но безуспешно. Я начал новый проект, просто чтобы продемонстрировать, что я вижу.

Гнездо —версия: 7.5.1

При выполнении command: npm run start:dev я ожидал бы увидеть, что каждый раз, когда я обновляю свои html-файлы, я должен видеть сообщение «обнаружено инкрементное изменение файла», и приложение перезагружается, но после начальной загрузки приложения ничего не происходит. При начальной загрузке приложения файлы копируются в папку dist, так что все в порядке, но я ожидаю, что по мере разработки и обновления этих файлов приложение также должно перезагружаться, но, похоже, оно работает только для файлов typescript. Я неправильно понимаю, что это должно делать?

Вот nest-cli.json:

 {
  "collection": "@nestjs/schematics",
  "sourceRoot": "src",
  "compilerOptions":{
    "assets": ["**/*.html"],
    "watchAssets": true
  }
}
  

Есть идеи??

Ответ №1:

Ваша конфигурация активов кажется неправильной, попробуйте передать объект в массив, как это делается в документации:

 "assets": [
  { "include": "**/*.html", "watchAssets": true }
]
  

Комментарии:

1. Спасибо, но я уже пробовал это, и это все равно не сработало.

2. Странно, для меня это работает нормально. Есть ли ваш проект на github или что-то в этом роде, на что я мог бы взглянуть поближе?

3. Ах, я понял проблему. Похоже, это связано с моей IDE. Я использую Visual Studio Code и заметил, что когда я сохраняю свой файл в этой IDE, по какой-то причине он не запускает изменение. Я отредактировал html-файл в VIM, и это действительно заставляет часы регистрировать, что файл изменен, и он перезагружается правильно. Код Visual Studio, похоже, сохраняет мой файл на диск, когда я проверяю различия и временные метки, чтобы убедиться, но по какой-то причине он не запускает просмотр. В любом случае, Nest работает правильно с конфигурацией выше — спасибо!

Ответ №2:

Конфигурация активов работает так, как описано в документации. VS Code не регистрировал изменения файлов, поэтому я доказал это, вручную отредактировав файл снаружи или в среде IDE, и он работает. Заключительный вопрос