terminal
terminal
--dev
别名 —
--development,-d,-D"devDependencies")添加:
terminal
--optional
将包作为可选依赖("optionalDependencies")添加:
terminal
--peer
将包作为对等依赖("peerDependencies")添加:
terminal
--exact
别名 —
-E--exact 添加包并固定解析的版本。此操作将解析包的版本并以精确的版本号添加到您的 package.json 中,而非版本范围。
terminal
package.json 中添加如下内容:
package.json
terminal
--global
注意 — 这不会修改当前项目文件夹的 package.json。别名 -
bun add --global,bun add -g,bun install --global 以及 bun install -g-g/--global 标志全局安装包。这不会修改您当前项目的 package.json。通常用于安装命令行工具。
terminal
配置全局安装行为
配置全局安装行为
bunfig.toml
受信任的依赖
与其它 npm 客户端不同,Bun 不会执行已安装依赖的任意生命周期脚本,如postinstall。这些脚本存在安全风险,可能在您的机器上执行任意代码。
要让 Bun 允许特定包的生命周期脚本,请在您的 package.json 中将该包添加到 trustedDependencies。
package.json
my-trusted-package 执行生命周期脚本。
Git 依赖
添加来自公共或私有 Git 仓库的依赖:terminal
安装私有仓库时,系统需具备相应的 SSH 凭据以访问该仓库。
github、git、git+ssh、git+https 等。
package.json
Tarball 依赖
包名可以对应公开托管的.tgz 文件。安装时,Bun 将从指定的 tarball URL 下载并安装包,而非从包注册表。
terminal
package.json 中添加如下行:
package.json
CLI 使用方法
依赖管理
不安装 devDependencies。别名:
-p安装时排除
dev、optional 或 peer 依赖全局安装。别名:
-g添加依赖到
devDependencies。别名:-d添加依赖到
optionalDependencies添加依赖到
peerDependencies添加精确版本,而非
^ 范围。别名:-E仅在
package.json 中不存在该依赖时才添加项目文件与锁文件
生成
yarn.lock 文件(yarn v1)。别名:-y不更新
package.json 或保存锁文件保存至
package.json(默认开启)不允许修改锁文件
将依赖添加到项目
package.json 的 trustedDependencies 并安装该包保存为文本格式的锁文件
仅生成锁文件,不安装依赖
安装控制
不执行实际安装
总是从注册表请求最新版本并重新安装所有依赖。别名:
-f跳过新下载包的完整性校验
跳过项目
package.json 中的生命周期脚本(依赖的脚本永远不会执行)递归分析并安装作为参数传入文件的依赖(使用 Bun 的打包器)。别名:
-a网络与注册表
提供证书颁发机构签名证书
与
—ca 相同,但通过证书文件路径提供默认使用指定注册表,覆盖
.npmrc、bunfig.toml 和环境变量最大并发网络请求数(默认 48)
性能与资源
安装依赖的特定平台优化。可选值:
clonefile(默认)、hardlink、symlink、copyfile生命周期脚本的最大并发任务数(默认 5)
缓存
从指定目录路径存储和加载缓存数据
完全忽略清单缓存
输出与日志
不输出任何日志
输出超详细日志
关闭进度条
不打印总结信息
全局配置与上下文
指定配置文件路径(
bunfig.toml)。别名:-c设置当前工作目录
帮助
显示此帮助菜单。别名:
-h