Replies: 2 comments
|
已确认根因,并且在临时目录里做了可复现验证。问题的根不在 DSH 的卸载逻辑,而在 pnpm 11 的供应链策略 + profile 里失效的豁免写法组合。 一、pnpm 日志在哪、哪一次操作失败DSH 插件管理器的每次操作都留了一份 pnpm 原始输出:
二、日志其实指向了两件独立的事
三、24 小时策略是 pnpm 11 的默认值(不需要任何配置)我在 DSH 自带 pnpm 的打包产物里找到了默认值表: const defaultOptions4 = {
...
"minimum-release-age": 24 * 60, // 1 day
"minimum-release-age-ignore-missing-time": true,文件: 四、真正的 bug:profile 里的豁免写在“错的位置”,被前一行吃掉了<C:\Users\ASUS.dsh\profiles\desktop\pnpm-workspace.yaml> 第 10–14 行: minimumReleaseAgeExclude:
- dsh-better-sidebar@0.21.1
- dsh-codex-connect@0.1.0-alpha.4.46 # ← 第 12 行,先匹配到这个
- dsh-codex-connect@0.1.0-alpha.4.47 # ← 第 13 行,永远不生效pnpm 的 复现矩阵(把 profile 复制到临时目录,用 DSH 自带的 pnpm 11.7.0 跑,真实 profile 未改动):
五、完整因果链(对应你截图的“卸载失败”)
六、怎么解(按代价排序)
说明:以上复现全部在 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
All reactions