4

我使用 angular 6 和 @angular/pwa 包构建了一个 PWA。

我一直在尝试解决这个问题,但无论我做什么,我都会收到 start_url 错误。我努力了:

  • 使用绝对链接
  • 确保 start_url 在 SW 的范围内(sw 在主文件夹中)
  • 使用我在其他支持线程中看到的文件名“/index.html”。
  • 每次清除所有浏览器历史记录和缓存。
  • 在 @angular/pwa 包上搜索 Github 问题
  • 一般在谷歌上搜索这个 PWA 问题。

这是我的清单:

{
  "name": "BC Doc View",
  "short_name": "BCview",
  "theme_color": "#1976d2",
  "background_color": "#fafafa",
  "display": "standalone",
  "scope": "/",
  "start_url": "/",

在这段代码之后只有一堆图标,与这篇文章无关。

我对服务人员的配置:

{
  "index": "/index.html",
  "assetGroups": [
    {
      "name": "BC Doc View",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/favicon.ico",
          "/index.html",
          "/*.css",
          "/*.js"
        ]
      }
    }, {
      "name": "assets",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**"

我使用 ng build --prod 命令实际生产的服务人员是 2200 行代码,所以我认为在这里发布它并不相关。

不知道我在这个上缺少什么。

4

1 回答 1

0

我已经为这个错误哭了 3 个小时,在我在这里发布它几分钟后,我找到了解决方案。

我一直在将其测试到开发子域并像 subdomain.domain.com/folder 一样访问它

将所有内容放入主文件夹后,我将获得 100 PWA 分数。

https://i.imgur.com/ex3Os87.png

我还没有优化性能。

于 2018-09-27T11:55:08.470 回答