webpack的热加载HotModuleReplacement问题
最近用webpack发现一个warn如下:
经过一番折腾,发现问题出在HotModuleReplacement(模块热替换)这里。开始以为HMR就是改动了js,会自动编译刷新页面,能够方便开发。结果发现,这是inline
参数的作用,并不是HMR。不信你可以把hot插件关掉试试,还是可以实时编译刷新的:
var path = require('path');
// var webpack = require('webpack');
module.exports = {
entry: './app/entry.js',
output: {
path: path.resolve(__dirname, "./dist"),
filename: 'bundle.js',
publicPath: "/dist/"
},
devServer: {
// hot: true
},
plugins: [
// new webpack.HotModuleReplacementPlugin()
]
}
bash:
$ webpack-dev-server --inline
第一个问题:知道了inline和HMR的区别,那么问题来了,HMR是啥?
目前看了下官方文档,我的理解是:假如一个项目很庞大,打包编译需要很长时间(假设要1min),那么通过HMR,就可以只替换必要的模块(修改过的模块),从而大大减少开发中等待编译的时间?--不知道这样理解对不对?
第二个问题:那么HMR应该如何配置?
这里,官方有文档,但是看了还是很懵逼
https://doc.webpack-china.org...
Excuse me,what is this shit?
还有一个资料也提到了
if(module.hot){
module.hot.accept()
}
https://github.com/webpack/we...
请大神协助!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)