HMR: hot module replacement 热模块替换/模块热替换
作用:一个模块发生变化,只会重新打包这一个模块(而不是打包所以模块)极大提升构建速度
- 样式文件:可以使用
HMR功能–>因为style-loader内部实现了 js文件:默认不能使用HMR功能–>(需要修改js代码,添加支持HMR功能的代码)注意:HMR功能对js的处理,只能处理非入口js文件的其他文件,(因为一旦入口文件改变了,其他文件也会变)html文件:默认不能使用HMR功能,同时会导致问题:html文件不能热更新了解决:修改entry入口,将html文件引入–还是使用不了HMR功能(不用HMR功能,只有一个html)
1 | //webpack.config.js |
index.js中(自己写)使用HMR
1 | import '../style/iconfont.css'; |