Webpack HMR 原理解析react
devServer: {
hot: true,
// hotOnly: true // 当模块改动不支持热更新,只能从新刷新时,hotOnly不会更新,hot会更新
...
},
plugins: [
...,
new webpack.HotModuleReplacementPlugin(),
...,
]
复制代码
"scripts": {
"start": "webpack-dev-server --hot --open"
},
复制代码
当模块改变可能会发生两种状况webpack
if (module.hot) {
module.hot.accept('./App.jsx', function() {
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
)
})
}
复制代码