我最近一直在学习webpack-dev-server, webpack文档告诉我,当我尝试实现HMR(HOT-MOUDLE-REPLACEMENT(时,我应该使用devserver.hot进行"启用WebPack的热模块替换功能",就像这样:
module.exports = {
/*other thing ...*/
hot:true
}
和该文档还告诉我,"请注意,您还必须包括一个新的webpack.hotmodulereplacementplacementplugin((以完全启用HMR" 就像这样:
plugins:[
new webpack.HotModuleReplacementPlugin()
]
但是!即使我没有使用上面提到的两种方法,HMR仍然可以使用!!!!!!!! 我很困惑
首先,请确保您不会与现场重新加载混淆。
其次,检查您的webpack-dev-server
选项。您是否包含--inline --hot
?
最后,看看您的Babel预设。我正在使用babel-preset-react-hmre
,从而导致以下DevTools控制台输出。