请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

HMR时好时坏是什么情况!课程的源代码安装依赖包运行之后,HMR也不起作用???

完全按照课程代码累配置的模块热更新,运行后却不起作用,甚至直接运行下载下来的课程代码HMR也不起作用!很想知道是为什么???运行的代码为对react框架进行打包的课程的代码

正在回答 回答被采纳积分+3

2回答

Animasling 2019-05-19 21:39:39

我也出现这个问题了,写了react代码后,HMR 失效了。但是我回去又设置非react的文件为入口文件,HMR也失效了。好奇怪。

0 回复 有任何疑惑可以回复我~
  • 提问者 魑魅魍魉罗生门 #1
    还是要使用react-hot-loader才行,或者加一句module.hot.accept();
    回复 有任何疑惑可以回复我~ 2019-05-19 21:45:45
Dell 2019-05-16 00:38:50

你看下webpack中的配置里,hot是否开启了

0 回复 有任何疑惑可以回复我~
  • 提问者 魑魅魍魉罗生门 #1
    是开启了的,我也看到其他同学提出了这个问题 =》webpack+react的模块热更新不生效问题,, 您说主流的loader已经帮我们做了module.hot.accept()的事情,所以webpack的HRM会实时显示, 但是实际情况好像不是这样的
    回复 有任何疑惑可以回复我~ 2019-05-16 09:32:51
  • 提问者 魑魅魍魉罗生门 #2
    是不是还是需要使用react-hot-loader
    回复 有任何疑惑可以回复我~ 2019-05-16 09:34:10
  • 提问者 魑魅魍魉罗生门 #3
    我发现在代码最后添加这样module.hot.accept();一句就可以实现模块热更新
    ```javascript
    import '@babel/polyfill';
    import React, { Component } from 'react';
    import ReactDom from 'react-dom';
    
    class App extends Component {
    	render(){
    		return (
    			<div>33s33</div>
    		)
    	}
    }
    
    ReactDom.render(<App/>, document.getElementById('root'))
    
    module.hot.accept();
    ```
    回复 有任何疑惑可以回复我~ 2019-05-16 09:41:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信