我复制了在https://angular.io/guide/service-worker-getting-started中记录的Angular PWA项目,当我在Chrome中进行测试时,它运行正常,在Microsoft Edge中运行时,似乎未加载ServiceWorker。有没有人遇到过同样的问题?我的目标是使用Angular创建PWA应用程序,该应用程序将在Chrome和Microsoft Edge中运行。
这是我的配置:
Angular CLI: 7.1.0
Node: 10.14.0
OS: win32 x64
Angular: 7.1.1
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router, service-worker
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.11.0
@angular-devkit/build-angular 0.11.0
@angular-devkit/build-optimizer 0.11.0
@angular-devkit/build-webpack 0.11.0
@angular-devkit/core 7.1.0
@angular-devkit/schematics 7.1.0
@angular/cli 7.1.0
@angular/pwa 0.11.0
@ngtools/webpack 7.1.0
@schematics/angular 7.1.0
@schematics/update 0.11.0
rxjs 6.3.3
typescript 3.1.6
webpack 4.23.1
答案 0 :(得分:0)
正如@wannadream所指出的,并非所有版本的Edge都支持Service Worker。 caniuse.com/#feat=serviceworkers。在我的办公室计算机上,版本为EdgeHTML 15.15063,即使启用了Service Worker标志,它也无法正常工作。将家用计算机与Edge版本EdgeHTML 17.17134配合使用,在Edge Debugger下显示的Service Workers可以正常工作。