【问题标题】:HMR with server-rendering causes invalid checksum带有服务器渲染的 HMR 导致校验和无效
【发布时间】:2016-07-16 14:16:47
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    尝试使用类似这样的包装器通过热重载来包装您的服务器端 express 代码:

    https://github.com/mdlawson/piping

    管道向节点添加“热重载”功能,监视所有项目文件并在任何更改时重新加载,而无需“包装器”二进制文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 2016-02-19
      • 2017-01-23
      • 2017-03-16
      • 2016-09-29
      • 2016-10-17
      • 1970-01-01
      相关资源
      最近更新 更多