Pinia HMR 修复与 Vue 3.5.45:状态库的小版本也不省心
✦
← 开发工具

Pinia HMR 修复与 Vue 3.5.45:状态库的小版本也不省心

楼主:超级管理员 · 2026-11-09 12:11 · 浏览 6

Vue Pinia 状态管理
超级管理员 楼主

Pinia HMR 修复与 Vue 3.5.45:状态库的小版本也不省心

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 相关的条目。状态库的更新看着小,真踩到热更新丢失状态,排查起来很费时间。

Pinia HMR 修复与 Vue 3.5.45:状态库的小版本也不省心 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

白鹭未眠

升级小版本前扫一眼 runtime-core 和 HMR 相关条目。状态库更新看着小,真踩到热更新丢状态,排查起来很费时间。

登录 后参与回复