Я пытаюсь построить PWA с CRA и столкнулся с некоторыми проблемами. Однако, хотя я зарегистрировал пользователя (serviceWorker.register()
в index.js) и могу хранить файлы в кэш-памяти и запускать его в автономном режиме, я все равно не могу пройти аудит и получаю (я уже создал свое веб-приложение, поэтому он работает в производственном режиме):
1. start_url
не отвечает 200 в автономном режиме. Невозможно получить начальный URL через сервисного работника.
2. Текущая страница не отвечает 200 в автономном режиме
3.Не регистрирует сервисного работника, который контролирует страницу и start_url
Что, на мой взгляд, вызвано неправильным start_url
.
У меня есть manifest.json
и index.html
в общей папке и serviceWorker.js
, index.js
в папке src (внутри public). и я получаю service-worker.js
и manifest.json
в папке сборки после сборки приложения.
Я пытался изменить start_url
на "."
, "index.html"
, "/"
и некоторые другие параметры, но это ничего не изменило, все та же ошибка.
Редактировать
Я тоже получаю это
Вкладка сети в Chrome
Консоль в Chrome
Ошибка в этой строке в serviceWorker.js
:
fetch (swUrl)
Похоже, service-worker.js
, manifest.json
не являются кешированными. Это странно, потому что, насколько я понимаю, это следует делать автоматически. Какое здесь решение?