react-hot-reload@3.0的使用
我在使用webpack2+react-hot-reload@3.0的时候遇到的一些坑以及一些关键的使用方法。
首先是如果你使用了babel把es6转换成es5,那么一定
我在使用webpack2+react-hot-reload@3.0的时候遇到的一些坑以及一些关键的使用方法。
首先是如果你使用了babel把es6转换成es5,那么一定要在.babelrc中把modules设置为false,否则会导致热替换不生效
1 | //.babelrc |
再就是webpack的配置文件,在注释****的位置一定要加上
1 | //webpack.config.js |
最后就是一个简单的实例
入口文件是main.jsx,这个文件也很重要,首先一定要import { AppContainer } from ‘react-hot-loader’;
然后把你的app组件引入,并且渲染出来。
最后有一个if (module.hot)这个就是热替换的关键,必须要有的一段代码,而且必须放在你的入口文件中。
1 | import { AppContainer } from 'react-hot-loader'; |
最后就是app.jsx,然后npm run dev,你可以修改h1中的文字,就会发现页面没有刷新,但是文字被替换了。
1 | import React from 'react'; |