Skip to content

feat(cli): 添加 update 命令支持自更新 - #44

Merged
tyanxie merged 1 commit into
mainfrom
feat/update-command
Aug 9, 2026
Merged

feat(cli): 添加 update 命令支持自更新#44
tyanxie merged 1 commit into
mainfrom
feat/update-command

Conversation

@tyanxie

@tyanxie tyanxie commented Aug 9, 2026

Copy link
Copy Markdown
Owner

No description provided.

源码模式(bun link)执行 git pull + bun install + bun run build;
全局安装模式检测 npm/pnpm/yarn/bun 安装来源后委派对应包管理器,
并显式传递安装 prefix,避免 PATH 上的包管理器与当初安装的 prefix
不一致(nvm 切版本、brew npm 等场景)导致装到别处。

- 安装来源检测拆为纯函数并补测试,pnpm 因实包存放于与 node_modules
  同级的 .pnpm 虚拟目录,改为按全局根目录判定且不依赖目录版本号
- 更新命令 argv 由 package-manager-detector 生成,全局目录解析复用
  global-directory(其 npm.prefix 依赖 node execPath,编译模式下不可用)
- 子进程 stdin 改为 inherit 以支持 git 凭证与 sudo 输入
- 安装失败时探测 prefix 可写性,不可写则提示改用 sudo
- 无法确定安装来源时明确报错并给出手动更新命令,不猜测包管理器
@tyanxie
tyanxie force-pushed the feat/update-command branch from fd8c676 to 9a17d04 Compare August 9, 2026 09:11
@tyanxie
tyanxie merged commit b270e8e into main Aug 9, 2026
1 check passed
@tyanxie
tyanxie deleted the feat/update-command branch August 9, 2026 09:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant