terminal
terminal
--dev
别名 —
--development, -d, -D"devDependencies"):
terminal
--optional
要将包添加为可选依赖("optionalDependencies"):
terminal
--peer
要将包添加为同级依赖("peerDependencies"):
terminal
--exact
别名 —
-E--exact。这将解析包的版本并在你的 [package.json] 中添加确切的版本号而不是版本范围。
terminal
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
CLI 用法
依赖管理
不安装 devDependencies。别名:
-p从安装中排除
dev、optional 或 peer 依赖全局安装。别名:
-g将依赖添加到
devDependencies。别名:-d将依赖添加到
optionalDependencies将依赖添加到
peerDependencies添加确切版本而不是
^ 范围。别名:-E仅当依赖不存在于
package.json 中时才添加项目文件和锁文件
写入
yarn.lock 文件(yarn v1)。别名:-y不更新
package.json 或保存锁文件保存到
package.json(默认为 true)禁止更改锁文件
添加到项目
package.json 中的 trustedDependencies 并安装包保存基于文本的锁文件
生成锁文件但不安装依赖
安装控制
不安装任何内容
始终从注册表请求最新版本并重新安装所有依赖。别名:
-f跳过验证新下载包的完整性
跳过项目
package.json 中的生命周期脚本(依赖脚本永远不会运行)递归分析并安装作为参数传递的文件的依赖(使用 Bun 的打包器)。别名:
-a网络和注册表
提供证书颁发机构签名证书
与
—ca 相同,但作为证书的文件路径默认使用特定注册表,覆盖
.npmrc、bunfig.toml 和环境
变量最大并发网络请求数(默认为 48)
性能和资源
安装依赖的平台特定优化。可能的值:
clonefile(默认)、
hardlink、symlink、copyfile生命周期脚本的最大并发作业数(默认为 5)
缓存
从特定目录路径存储和加载缓存数据
完全忽略清单缓存
输出和日志
不记录任何内容
过度详细的日志记录
禁用进度条
不打印摘要
全局配置和上下文
指定配置文件路径(
bunfig.toml)。别名:-c设置特定的当前工作目录
帮助
打印此帮助菜单。别名:
-h