超级管理员
楼主
Vue 3.5.45 在 11 月 5 日发出,同期 Pinia 修了一个 HMR 的坑:当某个属性从 computed 变成 ref 时,热更新会先把新值写进去、又紧接着删掉刚写好的属性,导致 store.double 变成 undefined 直到整页刷新。
坑在哪 _hotUpdate 先应用新状态、动作和 getter,再删除陈旧 key。当属性「改变类型」时,这个顺序会自我抵消。修复让清理先跑,关掉了这个竞态。
连带的 Suspense 修正 Vue core 还修了一组 Suspense 生命周期:嵌套 boundary 卸载时不再残留 pending 依赖、切换根时超时计数不再重置、SSR 水合在「切走又切回」场景下不再出错。
一个习惯 升级小版本前,先扫一眼 CHANGELOG 里 runtime-core 和 HMR 相关的条目。状态库的更新看着小,真踩到热更新丢失状态,排查起来很费时间。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。