更改一个文件,会整体再编译一次,那个地方没配置对吗?
谢邀,按我的理解,你指的应该是 webpack-hot-middleware 和 HotModuleReplacement 这个中间件和插件,这一套热加载的核心,就是不刷新,每次只追加一个更新 js 包,从而解决:一,页面不需要刷新,而完全加载一个重新打包的 js bundle 太大 两个核心问题。但是 webpack 每次 rebuild,在良好的 cache 、io 和解析的情况下,这个过程是很快速可以完成的,可以参考一下我的这篇文章来提高你的构建效率:https://segmentfault.com/a/1190000005770042
我在配置webpack开发环境的过程中也遇到过,我认为大概是两种情况:
1.文件中加入这段代码
if(module.hot) {
// accept update of dependency
module.hot.accept()
}
2.可能是你的入口文件没有加
'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000&reload=true'
我自己配置的webpack入口文件,你可以参考一下
https://github.com/fisher-zh/...
3 回答1.4k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答796 阅读✓ 已解决
正确配置好
react-hot-loader
就没问题。可以用generator-material-react这个生成器生成一个项目看看配置文件和你的差异在哪里