【问题标题】:Angular 7.1.1 PWA ServiceWorker on Edge doesn't loadEdge 上的 Angular 7.1.1 PWA ServiceWorker 无法加载
【发布时间】: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


【解决方案1】:

正如@wannadream 所指出的,并非所有版本的 Edge 都支持 Service Worker。 caniuse.com/#feat=serviceworkers。在我的 EdgeHTML 15.15063 版本的办公室计算机上,即使我启用了服务人员标志,它也无法正常工作。使用带有 Edge 版本 EdgeHTML 17.17134 的家用计算机,它可以在 Edge 调试器下显示的 Service Worker 正常工作。

【讨论】:

    猜你喜欢
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2019-11-25
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多