Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果版本不同,如何比较react js on production中的构建哈希以清除缓存?_Javascript_Reactjs_Webpack - Fatal编程技术网

Javascript 如果版本不同,如何比较react js on production中的构建哈希以清除缓存?

Javascript 如果版本不同,如何比较react js on production中的构建哈希以清除缓存?,javascript,reactjs,webpack,Javascript,Reactjs,Webpack,我有这样一个任务:在更改构建版本时,删除缓存。我使用已经配置好的webpack和这个问题的解决方案选项,我看到了散列比较,我已经在构建过程中设置了一个唯一的散列 output: { path: paths.appBuild, filename: 'static/js/[name].[chunkhash:8].js', chunkFilename: 'static/js/[name].[chunkhash:8].chunk.js' }, 问题是我不知道如何比较当前

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

output: {
    path: paths.appBuild,
    filename: 'static/js/[name].[chunkhash:8].js',
    chunkFilename: 'static/js/[name].[chunkhash:8].chunk.js'
 
  },
问题是我不知道如何比较当前哈希和旧哈希的版本。目前,当我构建时,将生成以下文件:

有一个precache清单文件,据我所知,它将用于比较版本。甚至在主index.js文件(在dev中)中,我也导入了serviceWorker.js,我用CreateReact应用程序获取了它的代码 但在部署到控制台时,它会显示:

以下是网页包配置文件