我sw-precache
用来允许预先缓存 Angular 应用程序的所有静态资源。我明白了sw-precache concept of versioning by calculating the MD5 hash which is used to determine whether the file has changed or not.
但我想知道我们将如何处理sw-precache
通过连接多个文件并缩小它们和版本控制文件生成的捆绑文件(比如 bundle.877095ebde8.js)上的版本控制/缓存破坏。
因为在这种情况下,每次您进行任何更改并创建一个新的版本控制文件时,整个文件都将更改而不是文件内容,因此navigator.serviceWorker.controller
始终返回 null。