Skip to content

v0.5.1 — 兼容 dsh 0.1.6-alpha.2 + 版本矩阵

Choose a tag to compare

@KYinCode KYinCode released this 20 Sep 09:02
· 12 commits to main since this release

0.5.1 — 兼容 dsh 0.1.6-alpha.2 + 版本矩阵

修复

  • 兼容 watchConfig / registerConfig 两种方法名:dsh 0.1.6-alpha.2 把 HMR 实现换成 dsh-hmr 并改名了服务方法,0.4.x 在该版本上会抛 TypeError 让热装静默失效(只有日志里一行 error,UI 无提示)。现在特性探测,两代 dsh 用同一份代码。
  • 升级假成功:新版 loader 下 entry.update() 会早于树应用返回(实测配置 4→3 时行仍挂载),导致去重误判行还在、跳过重挂,只打印 all rows already present 而模块从未重载。现在删除后有界等待行真正离开树。
  • 缓存驱逐覆盖 realpath:Windows 上 link: junction 装的包缓存键是真实路径,只按 node_modules 路径匹配会漏掉。

新增

  • 模式自适应:平台(dsh-hmr)已自行监听 profile 清单并原生重组装/卸 bundle,插件检测到路径被占用时自动改为轮询模式,只接管平台跳过的依赖版本变化(add pkg@新版本),并保留缓存驱逐、预检、失败回滚、紧急卸载整条链。

我需要装这个插件吗?

你的 dsh 平台自身能力 这个插件提供什么
0.1.5-rc.2(npm latest) 无:HMR 只监听补丁文件,从不看 profile 清单 全部:装 / 卸 / 升级都免重启
0.1.6-alpha.2 及以后 装 + 卸原生免重启 版本升级免重启 + 预检 / 回滚 / 紧急卸载

安装

dsh plugin --profile <你的 profile> add dsh-hot-installer

装完重启一次,之后装/卸/升级都不再需要重启。

完整历史见 CHANGELOG.md。