xwartz/xwartz.github.com

记一次 Electron 中使用 HMR

xwartz opened this issue · 0 comments

试遍了 webpack 的热替换方案,各种 hot-load boilerplate 仓库拉下来搞,
插件从 webpack-dev-server 换到 webpack-hot-middleware 自己搭 express 服务,顺便试了试 react-hot-loader 3.0alpha

都是 [HMR] connected 成功,然而更新组件,就是没法自动更新,需要刷一下页面, 如下面的图。

image

心力憔悴之际,终于看到了这句话How hot-reloading works on Electron

原来需要 webpack >= 1.12.15 并且 target 需要设置为 electron-renderer,然而 Webpack 官方文档并没有说到这个...

顺手改了下 Webpack wiki https://github.com/webpack/docs/wiki/configuration/_compare/135c3a8e13bc72ee5e9aede3571e1e5060188390

具体看这个 commit