Angular 7 Service Worker не кеширует активы в производстве - PullRequest
0 голосов
/ 23 апреля 2019

В локальной среде мое приложение Ng7 отлично работает, когда обслуживается http-server.Однако при развертывании в сети с Netlify никакие файлы не кэшируются с использованием следующих 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/**",
          "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
        ]
      }
    }
  ]
}

. Я обнаружил, что это кэши некоторых файлов js, но все они имеютДлина контента 0, что означает, что они даже не имеют никакого контента.Интересно, что он отказывается кэшировать файл main.HASH.js, который на самом деле самый большой.

Cached file list

ОБНОВЛЕНИЕ

Я взял на себя инициативу по этому вопросу и удалилindex.html из файлов я могу получить список файлов .js для отображения в кеш-хранилище.

cached file list Однако, как и раньше, все они имеют длину содержимого, равную нулю!

...