Я развернул PWA на моем тестовом сервере https://wwww.mytestserver.me/dev/pwa/ в папке 'dev / pwa'. Приложение прошло Lighthouse со 100% баллом PWA. Но приложение все еще не работает, как и ожидалось. Это просто не работает вообще. )) Консоль JS говорит:
Не удалось загрузить ‘https://wwww.mytestserver.me/dev/pwa’. ServiceWorker передал обещание FetchEvent.respondWith (), которое было отклонено с ‘Ошибка: ответ не в порядке (fetchAndCacheOnce): запрос на https://wwww.mytestserver.me/index.html возвращенный ответ 404 Не Найдено ’- ngsw-worker.js: 589: 31
В моем manifest.json у меня есть: "scope": "/" и "start_url": "/". Я попытался установить для них https://wwww.mytestserver.me/dev/pwa/ и просто / dev / pwa /, но результат тот же.
Вам просто нужно изменить свойство index в вашем ngsw-config.json с / index.html на / dev / pwa / index .html .
Если это не работает, вам необходимо очистить кеш браузера. У меня все заработало только после полной очистки данных браузера.