Угловой работник службы игнорирует относительный путь - PullRequest
1 голос
/ 02 апреля 2019

У меня есть угловой прогон, который проходит по пути кертина, например https://host:port/path/

Когда я загружаю приложение и запускается ngsw-cache-bust, он игнорирует путь и пытается извлечь скрипт непосредственно из корневого пути https://host:port/script.js вместо того, чтобы извлекать его из https://host:port/path/script.js

Я добавил pwa, запустив ng add @ angular / pwa

Я пробовал несколько способов регистрации, например. /ngsw-worker.js или ./ngsw-worker.js, и кажется, что ни один из них не может это исправить

Используем Angular 7.2.0

ngsw-config.json выглядит следующим образом

`

{
  "index": "/index.html",
  "routes": {
    "/": {
      "prefix": false
    },
    "/scripts": {
      "prefix": true
    },
    "/libraries": {
      "prefix": true
    }
  },
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "./favicon.ico",
          "./index.html",
          "./*.css",
          "/**.js"
        ]
      }
    }, {
      "name": "assets",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**",
          "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
        ],
        "urls": [
          "https://fonts.googleapis.com/**"
        ]
      }
    }
  ]
}

`

Любая помощь будет высоко оценена!

1 Ответ

0 голосов
/ 02 апреля 2019

Я решил идентификатор, добавив путь внутри скрипта prod в package.json

    "prod": "gulp copy-assets && ng build --prod --progress=false --base-href=/abcd/",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...