要升级你的 Bun CLI 版本,请参阅
bun upgrade。terminal
terminal
--interactive
使用 --interactive 标志选择要更新的包:
terminal
交互界面
界面按依赖类型分组显示包:- 包按分区标题分组:
dependencies、devDependencies、peerDependencies、optionalDependencies - 每个分区显示与包数据对齐的列标题
- Package(包):包名(可能有后缀如
dev、peer或optional) - Current(当前):当前安装的版本
- Target(目标):将安装的版本(遵循 semver 约束)
- Latest(最新):可用的最新版本
键盘控制
选择:- 空格键:切换包的选择状态
- 回车键:确认选择并更新
- a/A:选择所有包
- n/N:全不选择
- i/I:反选
- ↑/↓ 方向键 或 j/k:移动光标
- l/L:切换当前包的目标版本和最新版本
- Ctrl+C 或 Ctrl+D:取消而不更新
视觉指示器
- ■ 已选择的包(将被更新)
- □ 未选择的包
- ❯ 当前光标位置
- 颜色:红色(主版本)、黄色(次版本)、绿色(补丁版)版本变更
- 下划线:当前选择的更新目标
包分组
包按依赖类型分区组织:- dependencies - 常规运行时依赖
- devDependencies - 开发依赖
- peerDependencies - 对等依赖
- optionalDependencies - 可选依赖
dev、 peer、 optional)。
--recursive
使用 --recursive 标志与 --interactive 一起,可以跨单体仓库中的所有工作空间更新依赖:
terminal
--recursive 时,界面会添加一个”Workspace”列,显示每个依赖所属的工作空间。
--latest
默认情况下,bun update 将每个依赖更新到满足 package.json 中版本范围的最新版本。
要更新到最新版本(无论是否满足该范围),请使用 --latest 标志:
terminal
package.json:
package.json
bun update会更新到匹配17.x的版本。bun update --latest会更新到匹配18.x或更高版本的版本。
CLI 用法
terminal
更新策略
始终从注册表请求最新版本并重新安装所有依赖。别名:
-f将包更新到最新版本
依赖范围
不安装 devDependencies。别名:
-p全局安装。别名:
-g从安装中排除
dev、optional 或 peer 依赖项目文件管理
写入
yarn.lock 文件(yarn v1)。别名:-y不更新
package.json 或不保存 lockfile保存到
package.json(默认为 true)禁止更改 lockfile
保存基于文本的 lockfile
仅生成 lockfile,不安装依赖
网络与注册表
提供证书颁发机构签名证书
与
—ca 相同,但指定证书的文件路径使用特定注册表,覆盖
.npmrc、bunfig.toml 和环境变量最大并发网络请求数(默认 48)
缓存
从特定目录路径存储和加载缓存数据
完全忽略清单缓存
输出与日志
不输出任何日志
极度详细的日志输出
禁用进度条
不打印摘要
脚本执行
跳过项目
package.json 中的生命周期脚本(依赖的脚本从不运行)生命周期脚本的最大并发作业数(默认:2 倍 CPU 核心数)
安装控制
跳过验证新下载包的完整性
添加到项目
package.json 的 trustedDependencies 中并安装该包安装依赖的特定平台优化。可能的值:
clonefile(默认)、hardlink、symlink、copyfile通用与环境
指定配置文件路径(
bunfig.toml)。别名:-c不实际安装任何内容
设置特定的 cwd
打印此帮助菜单。别名:
-h