Skip to content

bun patch CLI 用法

bash
bun patch <package>@<version>

补丁生成

--commitboolean
安装包含 dir 中修改的包
--patches-dirstring
放置补丁文件的目录(仅在使用 --commit 时)

依赖管理

--productionboolean
不安装开发依赖。别名:-p
--ignore-scriptsboolean
跳过项目的 package.json 中的生命周期脚本(依赖脚本永远不会运行)
--trustboolean
添加到项目的 package.json 中的 trustedDependencies 并安装包
--globalboolean
全局安装。别名:-g
--omitstring
从安装中排除 devoptionalpeer 依赖

项目文件与锁文件

--yarnboolean
写入 yarn.lock 文件(yarn v1)。别名:-y
--no-saveboolean
不更新 package.json 或保存锁文件
--saveboolean default: true
保存到 package.json(默认为 true)
--frozen-lockfileboolean
不允许更改锁文件
--save-text-lockfileboolean
保存基于文本的锁文件
--lockfile-onlyboolean
生成锁文件而不安装依赖

安装控制

--backendstring default: clonefile
特定于平台的依赖安装优化。可能的值:clonefile(默认)、hardlinksymlinkcopyfile
--linkerstring
链接策略(isolatedhoisted 之一)
--dry-runboolean
不安装任何内容
--forceboolean
始终从注册表请求最新版本并重新安装所有依赖。别名:-f
--no-verifyboolean
跳过验证新下载包的完整性

网络与注册表

--castring
提供证书颁发机构签名证书
--cafilestring
--ca 相同,但使用证书的文件路径
--registrystring
默认使用特定注册表,覆盖 .npmrcbunfig.toml 和环境变量
--network-concurrencynumber default: 48
最大并发网络请求数(默认 48)

性能与资源

--concurrent-scriptsnumber default: 5
生命周期脚本的最大并发作业数(默认 5)

缓存

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

输出与日志

--silentboolean
不记录任何内容
--quietboolean
打包时仅显示 tarball 名称
--verboseboolean
过度详细的日志记录
--no-progressboolean
禁用进度条
--no-summaryboolean
不打印摘要

平台目标

--cpustring
覆盖可选依赖的 CPU 架构(例如 x64arm64* 表示全部)
--osstring
覆盖可选依赖的操作系统(例如 linuxdarwin* 表示全部)

全局配置与上下文

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

帮助

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