具有服务器呈现的HMR导致无效的校验和

时间:2016-03-29 06:48:04

标签: javascript node.js reactjs webpack webpack-hot-middleware

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

当我更改React组件时,更改发生在客户端,因为它应该在我开始使用HMR时出现问题。

由于组件在客户端被热替换,因此它使用" new"该文件的版本,但服务器仍然坚持旧的,因为它与webpack捆绑在一起,因此在使用服务器渲染时,两个结果是不同的。有没有办法在更改组件时更改服务器?

1 个答案:

答案 0 :(得分:1)

尝试使用类似此包装器的热重载来包装服务器端快速代码:

https://github.com/mdlawson/piping

  

Piping将“热重新加载”功能添加到节点,观察所有项目文件并在发生任何更改时重新加载,而无需“包装”二进制文件。