Repository navigation
v0.5.1 — 兼容 dsh 0.1.6-alpha.2 + 版本矩阵
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。