当我使用 service worker 构建 Angular 应用程序时,它会使用每个文件的哈希值创建一个哈希表,以检测应用程序的新版本何时可用。这个哈希表在 ngsw.json 中。
这是哈希值的示例。
如果我想用 PurifyCSS 清理未使用的 css,那么 dist/styles.*.css 将改变文件内容,因此它的哈希值,但 ngsw.json 有旧的哈希值。
在这种情况下,角度服务工作者将失败,因为会有哈希不匹配。
我怎样才能避免这种情况?运行 PurifyCSS 后,是否应该在 ngsw.json 中手动更新哈希?是否有某种机制可以自动更新此值,或者是否可以在 angular-cli 为每个文件生成哈希之前执行 PurifyCSS?
这个问题通常针对对服务工作者缓存的 dist 文件进行的任何类型的修改,因为散列会改变,因此会出现散列不匹配。这意味着服务人员将无法工作。
先感谢您。