模块热替换(HMR)
这个功能允许在运行时更新所有类型的模块,而不是完全刷新。但是HMR
不适合生产环境,也就是说它更加多的应用于开发环境。
启用HMR
我想要启用HMR
首先要做的就是更新webpack-dev-server
,然后在webpack
内置HMR
的插件,还要删掉print
的入口奇点,因为现在已经在index.js
模块中引用了。
也可以通过命令来进行上述的修改 webpack-dev-server --hotOnly。
现在修改index.js
文件,当print.js
内部发生变更的时候,告诉webpack
接受模块的变更
HMR加载样式
我们先对webpack
的配置文件进行修改,让我们的项目可以进行样式的加载:
在项目中添加一个index.less
的代码。我们看一下现在的项目目录:
现在我们使用npm start
进行项目的启动,我们发现现在我更新颜色,点击保存,网页上的颜色就自动的修改了。
网友评论