【发布时间】:2019-04-23 06:07:29
【问题描述】:
我们有一个使用 React.lazy 和 Suspend 进行代码拆分的 React 应用程序。每个星期二我们都会部署一个新版本,因此我们的块也会发生变化。
我们现在遇到的问题是,如果我们的用户在我们部署后没有刷新,他们的旧main.js 仍然指向具有旧哈希值的旧块文件。当他们尝试加载旧的块文件时,它会崩溃。
我们知道我们可以在加载应用程序时预取路由,但是有很多路由需要预取(大约 20 个)。这可能会影响我们的主页性能,因为我们在主页上有一些 API 调用。
有没有更好的方法来解决这个问题?
非常感谢。
【问题讨论】:
-
我们说的是 Webpack 在块文件名中生成的哈希?你能展示一下你的 Webpack 配置的相关部分吗?
标签: javascript reactjs webpack