【问题标题】:Building application with PWA使用 PWA 构建应用程序
【发布时间】:2019-11-02 18:02:40
【问题描述】:

我的情况有问题:

  • 当我使用命令ng serve --prod注册Service Worker时
  • 当我使用命令ng build --prod 时,Service Worker 未注册。 dist 中缺少文件
    • 文件ngsw

【问题讨论】:

  • 使用 HTTPS URL 运行时,您的 PWA 是否通过 Chrome Lighthouse 工具作为有效的 PWA 传递?
  • @Mathias 不,Localhost 只是 HTTP
  • 向我们展示你的代码如何在你的模块中注册你的服务工作者
  • 您是否在您的应用中注册您的服务工作者?

标签: javascript angular typescript progressive-web-apps angular-pwa


【解决方案1】:

Angular ng serve 不适用于 service worker。 您需要进行产品构建,然后从 /dist 文件夹中提供应用程序。您可以使用您喜欢的任何 Web 服务器:npm http-server 或 web server as Chrome Extension。这样你就可以在本地测试 service worker。

您可以查看this article,我在其中逐步解释了如何使用 Angular 创建 PWA。

本文还提到了一个运行 Angular PWA 应用程序的 Github 项目,您可以将其用作起点或将其与您的代码进行比较。

【讨论】:

    猜你喜欢
    • 2019-01-14
    • 2022-07-11
    • 1970-01-01
    • 2013-01-13
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    相关资源
    最近更新 更多