Здравствуйте. Я пытаюсь добавить функциональность PWA в приложение Angular 6, ранее работавшее на Angular 5, поэтому я обновил, затем использовал
ng add @ angular / pwa - -project
Браузер читает манифест, но выдает это предупреждение:
No matching service worker detected. You may need to reload the page or check that the service worker for the current page also controls the start URL from the manifest.
Дело в том, что приложение двуязычное, поэтому при доступе к localhost оно перенаправляет вас на localhost / ro или locahost / эн. Это делается с помощью модуля перевода ngrx . Я не знаю, может ли это повлиять на область или нет или даже на начальный URL в манифесте.
Вот мой манифест. json:
"name": "formashefitness",
"short_name": "formashefitness",
"theme_color": "#1976d2",
"background_color": "#fafafa",
"display": "standalone",
"scope": "/", {..}
Вот как я регистрирую работника службы:
ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })
Я попытался отладить, добавив следующее код для main.ts:
platformBrowserDynamic().bootstrapModule(AppModule).then(() => {
if ('serviceWorker' in navigator && environment.production) {
navigator.serviceWorker.register('ngsw-worker.js');
}
}).catch(err => console.log(err))
И получил ошибку 404 в файле рабочего сервиса, даже если он там есть.