У меня есть веб-сайт (Angular 9.0.1), я добавил пакет @angular/pwa
, чтобы превратить его в PWA, и он не работает.
Веб-сайт находится в рабочем состоянии, но прямо сейчас с тестовыми данными на https://new.indomablestore.com
Я проверил, что необходимые файлы (manifest.webmanifest
, ngsw.json
, ngsw-worker.js
) находятся в корневой папке. Я проверил, что файл index.html правильно указывает на манифест, и он отображается на вкладке Chrome Devtools Application
.
Но в разделе Installability
написано: Соответствующий сервис-воркер не обнаружен. Возможно, вам потребуется перезагрузить страницу или убедиться, что работник службы для текущей страницы также управляет начальным URL-адресом из манифеста.
Я также проверил, что в файле app.module.ts
есть такая строка:
ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })
И я не модифицировал ни один из файлов PWA, я позволил Angular CLI создать их.
Любая помощь будет принята с благодарностью, так как сайт скоро заработает, и это последнее, что есть в моем списке :)
Спасибо!
ОБНОВЛЕНИЕ: манифест выглядит так:
"name": "Indomable",
"short_name": "Indomable",
"theme_color": "#1976d2",
"background_color": "#fafafa",
"display": "standalone",
"scope": "/",
"start_url": "/",
"icons": [
...
]
}
Сервисный воркер регистрируется в app.module следующим образом:
@NgModule({
declarations: [
AppComponent,
...PAGES,
...COMPONENTS,
...PIPES
],
imports: [
BrowserModule,
HttpClientModule,
FormsModule,
routing,
NgxPayPalModule,
ServiceWorkerModule.register('./ngsw-worker.js', { enabled: environment.production, scope: './' })
],
...
В любом случае спасибо за быстрые ответы :)