Как обновить Blazor PWA в компиляции Visual Studio?

#blazor #progressive-web-apps

Вопрос:

Я создаю приложение Blazor PWA, и каждый раз, когда я вношу какие-либо изменения в страницы и компилирую проект, мне нужно очистить кэш в браузере, чтобы увидеть изменения. Разве Visual Studio не должна обновлять страницы для нас? В конце концов, если мы работаем в проекте, мы вносим в него изменения, и они должны автоматически отражаться при нажатии кнопки «выполнить». Есть ли какой-нибудь трюк, чтобы заставить visual studio показывать обновленное содержимое при компиляции и запуске приложения?

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

1. Вы использовали стандартный шаблон для приложения PWA Blazor? Поскольку в нем есть две версии файла service worker — одна для локальной разработки и одна для выпуска/публикации — локальная версия разработки не кэшируется.

2. Да, я использую стандартный шаблон. Я не знаю, что вы имеете в виду под двумя версиями. Ты имеешь в виду service-worker.js и service-worker-published.js? Я попытался прокомментировать это последнее, когда кто-то подслащивал другого человека на stackoverflow, и это не сработало. Когда я компилирую и запускаю, мне все еще нужно очистить кэш, чтобы увидеть разницу в отредактированных файлах… С тобой такого не случается?

3. ваш service-worker.js должен содержать только: self.addEventListener('fetch', () => { }); . так ли это? Кроме того, ты пробовал dotnet watch run ?

4. Возможно, у вас есть другой сотрудник службы, зарегистрированный в порту локального хоста, на котором вы запускаете этот проект. Вы можете попробовать изменить порт (launchsettings.json) или удалить сотрудника службы из вашего браузера-в браузерах chromium, которые находятся в инструментах разработки в разделе Приложение/Хранилище/Очистка данных сайта