我正在使用webpack将我的文件绑定到两个文件:app.js和lib.js,并为每个通过浏览器下载的文件创建并追加独特的chunkhash。这两个文件都在同一个构建输出中构建在一起。它应该是这样的:WebPack:更改模块号码不会改变chunkhash
lib.747c2ee515b25d871bd0.js
app.e6a0b36a5bb2bff41393.js
我对这些文件的缓存如下设置:
Cache-Control:private, max-age=31536000
这意味着,这些文件将被缓存的一年,当一个新的文件到达。这对每个文件独立工作。
由于我们的应用程序更接近发布,因此app
中的更多更改比lib
更多。
问题:我面临的问题是,在新版本中,lib
的内容未更改,但模块ID已更改。这会导致模块ID改变,但chunkhash不会改变;导致下载app
但不是lib
导致应用程序崩溃。在Ctrl + F5上按预期再次开始工作。
问题:是否将更改后的模块ID视为chunkash的一部分?我该如何解决这个问题?是否可以通过WebPack将自动增量显式版本号添加到文件名?
任何帮助将不胜感激。
是的,你是对的。我遇到了这个问题。不幸的是,这些解决方案对我来说不起作用,并不能涵盖所有情况。 :(PSB,我是如何解决它的。 – Abhi