带有服务器渲染的HMR会导致无效的校验和

我有一个与webpack捆绑在一起的Express服务器应用程序。 客户端也与webpack捆绑在一起,服务器使用webpack-dev-middleware和webpack-hot-middleware为开发模式下的HMR服务。

当我改变一个React组件的时候,改变发生在客户端,当我开始使用HMR的时候,问题就出现了。

由于组件在客户端被热replace,所以它使用了文件的“新”版本,但是服务器仍然与旧的一样,因为它与webpack捆绑在一起,所以当使用服务器渲染时,两个结果是不同的。 更改组件时是否还有更改服务器的方法?

尝试包装你的服务器端快速代码与热像这样的包装重装:

https://github.com/mdlawson/piping

pipe道添加“热重新加载”function的节点,看着你所有的项目文件,并在任何改变时重新加载,而不需要“包装”二进制文件。