关于webpack hmr的一个困惑
官方文档中写的一个demo,
// print.js
export default function printMe() {
// console.log('I get called from print.js!');
console.log('Updating print.js...');
}
// index.js
import printMe from './print.js';
if (module.hot) {
module.hot.accept('./print.js', function() {
printMe();
})
}
当对print.js修改后,在module.hot.accept中注册的回调函数被调用。
我的困惑是,假设浏览器已经获取了修改后的print.js,可要使新的代码生效,就得重新调用一次__webpack_require__啊,这个例子中不重新加载index.js的情况下,回调函数中的printMe不还是旧的引用吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论