这个问题通常出现在开发人员试图在Angular/PWA应用程序中添加Web应用程序安装提示时。错误信息表明,安装Web应用程序时,页面无法在脱机情况下工作。
为解决此问题,可以检查以下几个方面:
示例代码:
service-worker.ts
registerServiceWorker() { if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/service-worker.js').then(() => { console.log('Service Worker Registered'); }); } }
示例代码:
ngsw-config.json
{ "index": "/index.html", "assetGroups": [ { "name": "app", "resources": { "files": [ "/favicon.ico", "/index.html", "/.css", "/.js" ] } }, { "name": "assets", "resources": { "files": [ "/assets/**" ] } } ] }
示例代码:
app.module.ts
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
在检查和解决以上问题后,您的Angular/PWA应用程序应该能够正常安装和离线工作。