bun link
链接本地包以便开发
在本地目录中使用 bun link 来注册当前包为“可链接”包。
cd /path/to/cool-pkg
cat package.json
bun link
bun link v1.3.3 (7416672e)
成功!已注册 "cool-pkg"
要在项目中使用 cool-pkg,请运行:
bun link cool-pkg
或者在你的 package.json 文件的依赖中添加:
"cool-pkg": "link:cool-pkg"
现在,你可以使用 bun link cool-pkg 将此包“链接”到其他项目。此命令会在目标项目的 node_modules 目录中创建一个指向本地目录的符号链接。
cd /path/to/my-app
bun link cool-pkg
--save 标志还会将 cool-pkg 添加到应用的 package.json 的 dependencies 字段中,并使用版本说明符告知 Bun 从已注册的本地目录加载,而不是从 npm 安装:
{
"name": "my-app",
"version": "1.0.0",
"dependencies": {
"cool-pkg": "link:cool-pkg" // [!code ++]
}
}
取消链接
在包的根目录使用 bun unlink 来注销本地包。
cd /path/to/cool-pkg
bun unlink
bun unlink v1.3.3 (7416672e)
success: unlinked package "cool-pkg"
CLI 使用方法
bun link <packages>
安装范围
--globalboolean全局安装。别名:-g
依赖管理
--productionboolean不安装 devDependencies。别名:-p
--omitstring从安装中排除 dev、optional 或 peer 依赖
项目文件及锁文件
--yarnboolean写入 yarn.lock 文件(yarn v1)。别名:-y
--frozen-lockfileboolean禁止更改锁文件
--save-text-lockfileboolean保存文本格式的锁文件
--lockfile-onlyboolean仅生成锁文件,不安装依赖
--no-saveboolean无效果。bun link 仅在使用 --save 时更新 package.json 和锁文件
--saveboolean保存到 package.json
--trustboolean添加到项目 package.json 的 trustedDependencies 并安装该包
安装控制
--forceboolean始终从注册表请求最新版本并重新安装所有依赖。别名:-f
--no-verifyboolean跳过验证新下载包的完整性
--backendstring安装依赖时使用的平台特定优化方式。可选值为 clonefile、hardlink、symlink 或 copyfile
--linkerstring链接策略(可选 isolated 或 hoisted)
--dry-runboolean使用 bun link <package> 时,仅解析包,不安装包、不更新 package.json,也不保存锁文件。对不带参数的 bun link 无效;该命令仍会注册当前包
--ignore-scriptsboolean跳过所有包的生命周期脚本,包括项目的 package.json 和受信任的依赖项
网络与注册表
--castring提供证书颁发机构的签名证书
--cafilestring同 --ca,但是为证书的文件路径
--registrystring默认使用特定注册表,覆盖 .npmrc、bunfig.toml 和环境变量
--network-concurrencynumberdefault 48最大并发网络请求数
性能与资源
--concurrent-scriptsnumber生命周期脚本的最大并发任务数(默认值:CPU 核心数的 2 倍)
缓存
--cache-dirstring从指定目录路径存储和加载缓存数据
--no-cacheboolean完全忽略清单缓存
输出与日志
--silentboolean不输出任何日志
--quietboolean禁用进度条
--verboseboolean超级详细的日志输出
--no-progressboolean禁用进度条
--no-summaryboolean不打印总结信息
平台目标
--cpustring为可选依赖覆盖 CPU 架构(例如,x64、arm64、* 表示全部)
--osstring为可选依赖覆盖操作系统(例如,linux、darwin、* 表示全部)
全局配置与上下文
--configstring指定配置文件路径(bunfig.toml)。别名:-c
--cwdstring设置特定的当前工作目录
帮助
--helpboolean打印此帮助菜单。别名:-h