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'; |