Angular 6 - не найден соответствующий работник сервиса - PullRequest
0 голосов
/ 15 апреля 2020

Здравствуйте. Я пытаюсь добавить функциональность 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 в файле рабочего сервиса, даже если он там есть.

...