1

我在我的 Angular 应用程序中使用服务人员。我的资产文件夹中的所有文件都被缓存,正如我的ngsw-config.json文件中所声明的那样。

{
    "name": "assets",
    "installMode": "lazy",
    "updateMode": "prefetch",
    "resources": {
      "files": [
        "/assets/**"
      ]
    }
}

我的资产文件夹中有 .svg 和 .png 文件。当我为生产构建我的应用程序并第一次访问我的网站时,一切工作正常,但是一旦我重新加载页面,我的控制台中就会出现以下错误。

在此处输入图像描述

未捕获(承诺中)错误:哈希不匹配(cacheBustedFetchFromNetwork)

仅当浏览器尝试获取 .svg 文件时才会出现此问题。它适用于 .png 文件

我将所有 .svg 文件加载到<img>标签中。

我想知道是我做错了什么,还是 Angular Service Worker 有问题?

4

1 回答 1

3

我有同样的问题,考虑使用内联的 svg 文件,而不是这样: <img src="assets/imgs/img.svg" />

希望有帮助

于 2018-02-05T22:11:58.800 回答