运行时包管理器打包器测试运行器代码检查格式化指南参考博客反馈

bun remove

从你的项目中移除依赖

基本用法

terminal
bun remove ts-node

Bun 会从 package.json 中列出的每个依赖组中移除该软件包,并更新 bun.lock。当没有其他内容依赖该软件包后,Bun 会将其从 node_modules 中删除。

--filter

在单体仓库中,使用与 bun add --filter 相同的模式,将软件包从匹配的工作区中移除,而不是从当前目录的软件包中移除。使用 --filter '*' 可将其从每个工作区软件包中移除。不包含该软件包的工作区不会受到影响。

terminal
bun remove zod --filter api
bun remove zod --filter '*'

CLI 用法

terminal
bun remove <package>

一般信息

--helpboolean

显示此帮助菜单。别名:-h

配置

--configstring

指定配置文件路径(bunfig.toml)。别名:-c

Package.json 交互

--no-saveboolean

不更新 package.json 或保存锁文件

--savebooleandefault true

保存到 package.json(默认启用)

--trustboolean

添加到项目 package.json 中的 trustedDependencies 并安装该包

--filterstring

从匹配的工作区中移除软件包,而不是从当前软件包中移除。别名:-F

锁文件行为

--yarnboolean

写入 yarn.lock 文件(yarn v1)。别名:-y

--frozen-lockfileboolean

不允许修改锁文件

--save-text-lockfileboolean

保存基于文本的锁文件

--lockfile-onlyboolean

仅生成锁文件,不安装依赖

依赖过滤

--productionboolean

不安装 devDependencies。别名:-p

--omitstring

从安装中排除 dev、optional 或 peer 依赖

网络与注册表

--castring

提供证书颁发机构签名证书

--cafilestring

与 --ca 相同,但作为证书的文件路径

--registrystring

默认使用指定的注册表,覆盖 .npmrc、bunfig.toml 和环境变量

执行控制与验证

--dry-runboolean

解析此更改,但不移除软件包、不更新 package.json 或保存锁文件(项目自身的生命周期脚本仍会运行)

--forceboolean

总是请求最新版本并重新安装所有依赖。别名:-f

--no-verifyboolean

跳过验证新下载包的完整性

输出与日志

--silentboolean

不输出任何日志

--verboseboolean

过度详细的日志

--no-progressboolean

禁用进度条

--no-summaryboolean

不打印摘要

缓存

--cache-dirstring

将缓存数据存储及读取至指定目录路径

--no-cacheboolean

完全忽略清单缓存

脚本执行

--ignore-scriptsboolean

跳过所有软件包的生命周期脚本,包括项目的 package.json 和受信任的依赖项

--concurrent-scriptsnumber

生命周期脚本的最大并发任务数(默认:CPU 核心数的 2 倍)

作用域与路径

--globalboolean

全局安装。别名:-g

--cwdstring

设置特定的当前工作目录

高级与性能

--backendstring

安装依赖项的平台特定优化。可能的值:clonefile(macOS 上的默认值)、hardlink(Linux 和 Windows 上的默认值)、symlink、copyfile

--network-concurrencynumberdefault 48

最大并发网络请求数(默认 48)