如何使用缓存/散列输出文件来停止Webpack

时间:2019-01-03 13:53:47

标签: reactjs webpack

我一直在使用模板将我的nodejs Web应用程序与webpack捆绑在一起。

其中的webpack配置具有:

 output: {
   filename: `[name].js?v=[${project.build.hashType}]`,
   path: project.paths.public(),
   publicPath: APP_PUBLIC_PATH },

问题是我们新的CDN /代理设置不适用于附加的这些查询字符串-导致与标头中的MIME类型不匹配,并且不会在浏览器中呈现任何内容。

我已经做了显而易见的事情,并删除了查询字符串?v=[${project.build.hashType}]。但是由于某种原因,资产仍然附加了相同的哈希值。

enter image description here

我正在运行的命令是

$ cross-env NODE_ENV=production DEBUG=app:* webpack --bail --config config/webpack.config.js

webpack是否缓存这些哈希?我在文件结构中找不到它们。我对webpack缺乏经验,因此任何指导将不胜感激。干杯。

1 个答案:

答案 0 :(得分:0)

发现了问题...

有一个Webpack中间件使用了包含文件版本的预构建的buildstats文件,因此从未对输出文件进行更改。