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')
)
})
}
複製代碼