webpack 热加载,更改局部文件会整体编译一次?

更改一个文件,会整体再编译一次,那个地方没配置对吗?

阅读 6.1k
4 个回答

正确配置好react-hot-loader就没问题。可以用generator-material-react这个生成器生成一个项目看看配置文件和你的差异在哪里

谢谢邀请,我自己在做的时候并没有配置,而是使用的命令webpack-dev-server --inline --hot,你试试命令运行可以吗

谢邀,按我的理解,你指的应该是 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/...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏