React Hot Loader v4.0.0 + Webpack 4 开发服务器未更新应用程序

Posted

技术标签:

【中文标题】React Hot Loader v4.0.0 + Webpack 4 开发服务器未更新应用程序【英文标题】:React Hot Loader v4.0.0 + Webpack 4 dev Server Not Updating App 【发布时间】:2018-09-03 22:23:38 【问题描述】:

WebSocket 连接似乎已建立,但没有刷新任何模块。

Chrome 控制台输出:

client?ecf9:80 [WDS] App updated. Recompiling...
client?ecf9:223 [WDS] App hot update...
2client?ecf9:80 [WDS] App updated. Recompiling...
client?ecf9:223 [WDS] App hot update...
2client?ecf9:80 [WDS] App updated. Recompiling...
client?ecf9:223 [WDS] App hot update...
2client?ecf9:80 [WDS] App updated. Recompiling...
client?ecf9:223 [WDS] App hot update...
2client?ecf9:80 [WDS] App updated. Recompiling...
client?ecf9:223 [WDS] App hot update...

注意每次更改都会多次重新编译。

【问题讨论】:

【参考方案1】:

@faceyspacey.com 在 codementor 上帮我解决了这个问题。

由于根组件中的循环依赖关系,React Hot Loader 没有更新模块。要解决此类问题,@faceyspacey.com 建议暂时将热加载标记向下移动到组件树中较低的组件。

面临类似症状的人可能会发现此问答也很有用: Webpack-dev-server compiles files but does not refresh or make compiled javascript available to browser

【讨论】:

以上是关于React Hot Loader v4.0.0 + Webpack 4 开发服务器未更新应用程序的主要内容,如果未能解决你的问题,请参考以下文章

react-hot-loader 和 webpack-dev-server 不会重新加载更改

无法解析 react-hot-loader/patch

react-hot-loader 和 webpack 不工作

如何让 react-hot-loader 使用动态导入?

react-hot-loader 3.0于1.3的区别

[转] React Hot Loader 3 beta 升级指南