ОШИБКА Ошибка: Uncaught (в обещании): TypeError: Не удалось зарегистрировать ServiceWorker - PullRequest
0 голосов
/ 20 ноября 2018

У нас есть PWA, который долгое время работал нормально, но теперь кажется, что приложению не удается зарегистрировать работника сервиса.Мы используем Angular 7 и ngsw-worker.js не выводится в папку сборки.Ошибка в консоли:

Ошибка: ошибка (в обещании): ошибка типа: не удалось зарегистрировать ServiceWorker: при получении сценария получен неверный код ответа HTTP (404).

Мы регистрируем работника службы в core.module.ts следующим образом:

ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })

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

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

Является лиngsw-worker.js файл должен явно выводиться в папку dist или он входит в комплект?

...