У меня есть веб-сайт (Angular 9.0.1), я добавил пакет @angular/pwa
, чтобы превратить его в PWA, и он не работает.
Веб-сайт находится на рабочей площадке, но с тестовыми данными сейчас https://new.indomablestore.com
Я проверил, что необходимые файлы (manifest.webmanifest
, ngsw.json
, ngsw-worker.js
) находятся в папке root. Я проверил, что файл index. html правильно указывает на манифест, и он отображается на вкладке Chrome Devtools Application
.
Но в разделе Installability
указано: «Служба соответствия отсутствует» рабочий обнаружен. Вам может потребоваться перезагрузить страницу или проверить, что работник службы для текущей страницы также контролирует начальный URL из манифеста.
Я также проверил, что файл app.module.ts
имеет следующую строку:
ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })
И я не модифицировал ни один из файлов PWA, я позволил Angular CLI создавать их.
Любая помощь будет оценена, так как сайт собирается go живите скоро, и это последнее, что в моем списке:)
Спасибо!
ОБНОВЛЕНИЕ: Манифест выглядит так:
"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: './' })
],
...
Спасибо за быстрые ответы в любом случае:)