webpack 如果版本不同,如何在生产环境中比较react js中的构建哈希值以清除该高速缓存?

3xiyfsfu  于 2022-11-13  发布在  Webpack
关注(0)|答案(1)|浏览(143)

我有这样一个任务:当改变构建版本时,删除该高速缓存。我使用已经配置的webpack和这个问题的解决方案选项我看到了哈希比较,我已经缝好了,在构建过程中设置了一个唯一的哈希。

output: {
    path: paths.appBuild,
    filename: 'static/js/[name].[chunkhash:8].js',
    chunkFilename: 'static/js/[name].[chunkhash:8].chunk.js'
 
  },

问题是我不知道如何比较当前哈希值和旧哈希值的版本。目前,当我构建时,会生成以下文件:

https://github.com/YevhenSoldatov1998/hash-react/tree/master/build有一个precache-manifest文件,据我所知,它将被用来比较版本。即使在主index.js文件(在dev中)中,我也导入了serviceWorker.js,它的代码是我用create-react-app获取的,但当部署到控制台时,它显示:

以下是Webpack配置文件https://github.com/YevhenSoldatov1998/hash-react/tree/master/config

相关问题