0

我正在使用带有 pwa(工作箱)的 vue cli。

每次我构建项目时,vue 都会为我创建文件:precache-manifest.882c44d211b70f8989278935.js.

里面我有条目:revisionurl

{
    "revision": "2332b61ff6f66ba9523b370a7f21196d",
    "url": "/index.html"
},

如果我不更改文件,它会得到相同的revision.

revision我的问题是每次构建项目时如何强制不同?

4

1 回答 1

0

您可能需要 workbox@v5 来修改清单。

假设使用纱线,添加resolutions字段package.json

"resolutions": {                      
  "@vue/cli-plugin-pwa/workbox-webpack-plugin": "^5.0.0"
},

然后运行yarn安装。在你的vue.config.js

module.exports = {                    
  pwa: {                                
    workboxOptions: {                     
      exclude: ['index.html'],            
      additionalManifestEntries:[           
        { url: '/index.html',revision: Date.now().toString() }
      ]
    } 
  }                                 
}

也可以看看:


如果您不喜欢 workbox@v5,显然您可以在构建后修改预缓存清单 :)

于 2020-08-27T12:08:54.883 回答