#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, и он работает. Заключительный вопрос