【发布时间】:2018-11-29 19:38:21
【问题描述】:
我已经复制了 Angular PWA 项目记录在:https://angular.io/guide/service-worker-getting-started,当我在 Chrome 中测试时,它可以完美运行,当我在 Microsoft Edge 中运行它时,看起来 ServiceWorker 没有加载。有没有人遇到过同样的问题?我的目标是使用 Angular 创建一个可以在 Chrome 和 Microsoft Edge 中运行的 PWA 应用程序。
这是我的配置:
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
【问题讨论】:
-
首先检查您的 Edge 版本:caniuse.com/#feat=serviceworkers
-
我的edge版本是:Microsoft Edge 40.15063.674.0, EdgeHTML 15.15063
-
这就是为什么,15 在那个图表中是红色的。
-
@wannadream 如果我正确理解 caniuse.com 网站,在我的版本中我需要启用它...
-
是的,您需要手动启用它。
标签: angular progressive-web-apps angular-service-worker