Skip to main content
要升级 Bun CLI 版本,请参阅 bun upgrade
要将所有依赖项更新到最新版本:
terminal
要将特定依赖项更新到最新版本:
terminal

--interactive

使用 --interactive 标志选择要更新的软件包:
terminal
该标志会打开一个终端界面,列出每个过期软件包及其当前版本和目标版本。

交互界面

界面显示按依赖类型分组的包:
分组说明:
  • 包按节标题分组:dependenciesdevDependenciespeerDependenciesoptionalDependencies
  • 每组显示与包数据对齐的列标题
列说明:
  • Package:包名称(可能带有诸如 dev peer optional 的后缀)
  • Current:当前已安装的版本
  • Target:将要安装的版本(遵循 semver 约束)
  • Latest:最新可用版本

键盘操作

选择操作:
  • 空格:切换包的选择状态
  • 回车:确认选择并更新
  • a/A:全选所有包
  • n/N:全不选
  • i/I:反选
导航操作:
  • ↑/↓ 方向键j/k:移动光标
  • l/L:切换当前包的目标版本和最新版本显示
退出:
  • Ctrl+CCtrl+D:取消且不更新

视觉指示

  • 已选中的包(将被更新)
  • 未选中的包
  • 当前光标位置
  • 颜色:红色(主版本)、黄色(次版本)、绿色(补丁版本)变更
  • 下划线:当前选中的更新目标

包分组

包根据依赖类型组织分组:
  • dependencies - 常规运行时依赖
  • devDependencies - 开发依赖
  • peerDependencies - 同级依赖
  • optionalDependencies - 可选依赖
在每个分组中,单个包可能带有后缀( dev peer optional)。

--recursive

配合 --interactive 使用 --recursive 标志可以在 monorepo 的所有工作区内更新依赖:
terminal
使用 --recursive 后,界面会添加“工作区”列,显示每个依赖所属的工作区。

--latest

默认情况下,bun update 会将每个依赖项更新到满足 package.json 中版本范围的最新版本。 若要更新到最新版本,而不管其是否满足该版本范围,请使用 --latest 标志:
terminal
在交互模式下,按 l 可在软件包的目标版本(遵循 semver)和最新版本之间切换。 例如,以下 package.json
package.json
  • bun update 会升级到匹配 17.x 的版本。
  • bun update --latest 会升级到匹配 18.x 或更高版本。

CLI 用法

terminal

更新策略

boolean
始终从注册表请求最新版本并重新安装所有依赖。别名: -f
boolean
将包更新到最新版本

依赖范围

boolean
不安装 devDependencies。别名: -p
boolean
全局安装。别名: -g
string
从安装中排除 devoptionalpeer 依赖

项目文件管理

boolean
写入 yarn.lock 文件(yarn v1)。别名: -y
boolean
不更新 package.json 或保存锁文件
boolean
default:"true"
保存到 package.json(默认启用)
boolean
禁止修改锁文件
boolean
保存基于文本的锁文件
boolean
仅生成锁文件,不安装依赖

网络与注册表

string
提供证书颁发机构(CA)签发证书
string
—ca 相同,但作为证书的文件路径
string
默认使用指定注册表,覆盖 .npmrcbunfig.toml 和环境变量设置
number
default:"48"
最大并发网络请求数(默认 48)

缓存

string
从指定目录路径存储及加载缓存数据
boolean
完全忽略清单缓存

输出与日志

boolean
不输出任何日志
boolean
过度详细的日志输出
boolean
禁用进度条
boolean
不打印摘要信息

脚本执行

boolean
跳过项目 package.json 中的生命周期脚本(依赖脚本永远不会执行)
number
生命周期脚本的最大并发任务数(默认值:CPU 核心数的 2 倍)

安装控制

boolean
跳过校验新下载包的完整性
boolean
添加到项目 package.jsontrustedDependencies 并安装包
string
default:"clonefile"
安装依赖的特定平台优化。可选值:clonefile(默认)、hardlinksymlinkcopyfile

常规与环境

string
指定配置文件路径(bunfig.toml)。别名: -c
boolean
不安装任何内容
string
设置特定的当前工作目录
boolean
打印此帮助菜单。别名: -h