ng service-worker --unregister
import { ServiceWorkerModule } from '@angular/service-worker'; import { SwUpdate } from '@angular/service-worker';
@NgModule({ imports: [ ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production }) ], providers: [ { provide: SwUpdate, useFactory: () => null } ] }) export class AppModule { }
constructor(private swUpdate: SwUpdate) { if (this.swUpdate.isEnabled) { this.swUpdate.available.subscribe(() => { if (confirm("New version available. Load New Version?")) { window.location.reload(); } } } }
通过这些方法,您应该能够解决Angular Service Worker老版本仍在服务的问题。