Bun

bun update

更新所有依赖到最新版本

bun update

更新特定依赖到最新版本

bun update [package]

--latest

默认情况下,bun update 将更新到满足您的 package.json 文件中指定的版本范围的依赖项的最新版本。

要更新到最新版本,无论它是否与当前版本范围兼容,请使用 --latest 标志

bun update --latest

例如,对于以下 package.json

{
  "dependencies": {
    "react": "^17.0.2"
  }
}
  • bun update 将更新到与 17.x 匹配的版本。
  • bun update --latest 将更新到与 18.x 或更高版本匹配的版本。

命令行用法

$bun update <name>@<version>

标志

常规配置

-c,--config=<val>
指定配置文件路径 (bunfig.toml)
-g,--global
全局安装
--cwd=<val>
设置指定的工作目录 (cwd)

锁定文件管理

-y,--yarn
写入 yarn.lock 文件 (yarn v1)
--no-save
不更新 package.json 或保存锁定文件
--save
保存到 package.json (默认启用)
--frozen-lockfile
禁止修改锁定文件
--save-text-lockfile
保存基于文本的锁定文件
--lockfile-only
生成锁定文件,但不安装依赖

依赖管理

-p,--production
不安装 devDependencies
-f,--force
始终从注册表请求最新版本并重新安装所有依赖
--ignore-scripts
跳过项目中 package.json 中的生命周期脚本 (永远不会运行依赖脚本)
--trust
添加到项目 package.json 中的 trustedDependencies 并安装包
--omit=<val>
从安装中排除 'dev'、'optional' 或 'peer' 依赖
--latest
将包更新到最新版本

缓存和性能

--cache-dir=<val>
从指定目录路径存储和加载缓存数据
--no-cache
完全忽略 manifest 缓存
--concurrent-scripts=<val>
生命周期脚本的最大并发作业数 (默认为 5)
--network-concurrency=<val>
最大并发网络请求数 (默认为 48)

注册表和身份验证

--ca=<val>
提供证书颁发机构签名证书
--cafile=<val>
与 `--ca` 相同,但参数是证书的文件路径
--registry=<val>
默认使用指定的注册表,覆盖 .npmrc、bunfig.toml 和环境变量

输出和日志记录

--silent
不记录任何日志
--verbose
过度详细的日志记录
--no-progress
禁用进度条
--no-summary
不打印摘要

验证和完整性

--no-verify
跳过验证新下载包的完整性

杂项

--dry-run
不安装任何内容
--backend=<val>
安装依赖项的平台特定优化。可能的值:"clonefile" (默认), "hardlink", "symlink", "copyfile"
-h,--help
打印此帮助菜单

示例

更新所有依赖项
bun update
将所有依赖项更新到最新版本
bun update --latest
更新特定包
bun update zod jquery@3
完整文档请访问 https://bun.net.cn/docs/cli/update