Google chrome chrome有时会缓存webpack://scripts 结实的

Google chrome chrome有时会缓存webpack://scripts 结实的,google-chrome,caching,google-chrome-devtools,webpack,Google Chrome,Caching,Google Chrome Devtools,Webpack,我使用webpack作为模块绑定器 我启用了地图文件 在chrome中,我的原始脚本文件来自一个特殊的网页资源 我不太确定是什么原因导致它,但有时会缓存旧版本的脚本。实际的新代码仍在正确更新,但映射引用的版本已过期。这意味着行号不再匹配,我看不到任何代码更改(例如超级恼人) 它似乎最终会自行修复,但同时也让我感到悲伤 还有其他人有类似的问题吗/有什么想法可以解决吗? 它似乎与chrome隔离(如果我转到另一个浏览器,则会加载正确的版本) 我试过: 删除地图文件并重新生成它 空缓存和硬重新加载

我使用webpack作为模块绑定器

我启用了地图文件

在chrome中,我的原始脚本文件来自一个特殊的网页资源

我不太确定是什么原因导致它,但有时会缓存旧版本的脚本。实际的新代码仍在正确更新,但映射引用的版本已过期。这意味着行号不再匹配,我看不到任何代码更改(例如超级恼人)

它似乎最终会自行修复,但同时也让我感到悲伤

还有其他人有类似的问题吗/有什么想法可以解决吗?

它似乎与chrome隔离(如果我转到另一个浏览器,则会加载正确的版本)

我试过:

  • 删除地图文件并重新生成它
  • 空缓存和硬重新加载
  • 手动导航到chrome中的文件(返回正确的版本,但在地图文件引用时仍然过期)

我发现这是由缓存的实际地图文件引起的

如果在新选项卡中打开地图文件并硬重新加载,则源文件将全部正确更新


这可能是chrome中的一个错误,它没有使用dev tools disable cache设置或页面硬重新加载来重新加载。

是的,我也有这个问题。Standart缓存清理无法解决此问题。我找到的唯一解决方案是以这种方式清除缓存:转到devtools中的“网络”选项卡,按右键并单击“清除浏览器缓存”。除了手动刷新页面以查看更新的源地图外,您是否找到了解决方案?您是否使用热重新加载(热模块更换)?我遇到了您描述的热重新加载问题(代码本身被注入到页面中,但源映射已经过时)。“源映射”(生成单独的源映射文件)和“eval源映射”(源映射嵌入到源文件中)都会发生这种情况。@JasonFrank遗憾的是,我解决这个问题的唯一方法是手动刷新映射文件。当时我没有使用热加载,但问题是一样的。我不确定它是否仅限于chrome或webkit。如果这是一个真正的痛苦,在另一个浏览器中可能不会那么糟糕。这在Chrome中仍然是一个噩梦。解决这个问题的唯一其他方法是重新安装Chrome