Skip to main content
要添加特定包:
terminal
要指定版本、版本范围或标签:
terminal

--dev

别名--development-d-D
要将包添加为开发依赖("devDependencies"):
terminal

--optional

要将包添加为可选依赖("optionalDependencies"):
terminal

--peer

要将包添加为对等依赖("peerDependencies"):
terminal

--exact

别名-E
要将包固定到已解析的版本,请使用 --exact。Bun 会将精确版本号写入 package.json,而不是版本范围。
terminal
package.json 中的区别:
package.json
要查看此命令的完整选项列表:
terminal

--global

别名bun add --globalbun add -gbun install --globalbun install -g
要全局安装包,请使用 -g/--global 标志。这不会修改当前项目的 package.json。用于安装命令行工具。
terminal
bunfig.toml

可信依赖

与其他 npm 客户端不同,Bun 不会为已安装的依赖执行任意生命周期脚本,例如 postinstall。这些脚本代表潜在的安全风险,因为它们可以在你的机器上执行任意代码。 要告诉 Bun 允许特定包的生命周期脚本,请将该包添加到 package.jsontrustedDependencies 中。
package.json
Bun 会读取此字段并为 my-trusted-package 运行生命周期脚本。

Git 依赖

从公共或私有 git 仓库添加依赖:
terminal
要安装私有仓库,你的系统需要具有适当的 SSH 凭证才能访问该仓库。
Bun 支持多种协议,包括 githubgitgit+sshgit+https
package.json

Tarball 依赖

包名称可以对应一个公开托管的 .tgz 文件。Bun 从该 tarball URL 下载并安装包,而不是从包注册表。
terminal
bun add 将 URL 写入你的 package.json
package.json

CLI 用法

依赖管理

--production
boolean
不安装 devDependencies。别名:-p
--omit
string
从安装中排除 devoptionalpeer 依赖
--global
boolean
全局安装。别名:-g
--dev
boolean
添加到 devDependencies。别名:-d
--optional
boolean
添加到 optionalDependencies
--peer
boolean
添加到 peerDependencies
--exact
boolean
添加精确版本而非 ^ 范围。别名:-E
--only-missing
boolean
仅当依赖尚不存在时才添加到 package.json

项目文件与 Lockfile

--yarn
boolean
写入 yarn.lock 文件(yarn v1)。别名:-y
--no-save
boolean
不更新 package.json 或不保存 lockfile
--save
boolean
default:"true"
保存到 package.json
--frozen-lockfile
boolean
禁止更改 lockfile
--trust
boolean
添加到项目 package.jsontrustedDependencies 中并安装该包
--save-text-lockfile
boolean
保存基于文本的 lockfile
--lockfile-only
boolean
仅生成 lockfile,不安装依赖

安装控制

--dry-run
boolean
不实际安装任何内容
--force
boolean
始终从注册表请求最新版本并重新安装所有依赖。别名:-f
--no-verify
boolean
跳过验证新下载包的完整性
--ignore-scripts
boolean
跳过项目 package.json 中的生命周期脚本(依赖的脚本从不运行)
--analyze
boolean
递归分析和安装作为参数传入的文件的依赖(使用 Bun 的打包器)。别名:-a

网络与注册表

--ca
string
提供证书颁发机构签名证书
--cafile
string
—ca 相同,但指定证书的文件路径
--registry
string
使用特定注册表,覆盖 .npmrcbunfig.toml 和环境变量
--network-concurrency
number
default:"48"
最大并发网络请求数

性能与资源

--backend
string
default:"clonefile"
安装依赖的特定平台优化。可选:clonefilehardlinksymlinkcopyfile
--concurrent-scripts
number
生命周期脚本的最大并发作业数(默认:2 倍 CPU 核心数)

缓存

--cache-dir
string
从特定目录路径存储和加载缓存数据
--no-cache
boolean
完全忽略清单缓存

输出与日志

--silent
boolean
不输出任何日志
--verbose
boolean
极度详细的日志输出
--no-progress
boolean
禁用进度条
--no-summary
boolean
不打印摘要

全局配置与上下文

--config
string
指定配置文件路径(bunfig.toml)。别名:-c
--cwd
string
设置特定的当前工作目录

帮助

--help
boolean
打印此帮助菜单。别名:-h