Bun 包管理器
Bun 内置了极速的包管理器,可以替代 npm、yarn、pnpm。本章介绍 Bun 包管理器的使用方法和高级特性。
为什么使用 Bun 包管理器?
速度对比
Bun 包管理器的优势:
- 极速安装:比 npm 快 20-30 倍
- 硬链接:节省磁盘空间
- 兼容性:完全兼容 npm 生态
- 零配置:无需额外设置
基本命令
初始化项目
安装依赖
添加依赖
移除依赖
更新依赖
package.json 管理
依赖类型
版本规范
锁文件
bun.lockb
Bun 使用二进制锁文件 bun.lockb:
锁文件优势
- 更小:比 package-lock.json 小得多
- 更快:二进制格式解析更快
- 确定性:保证安装结果一致
忽略锁文件
全局包管理
安装全局包
查看全局包
移除全局包
Registry 配置
使用镜像源
配置文件
创建 bunfig.toml:
多 Registry 配置
工作空间(Monorepo)
配置工作空间
目录结构
工作空间命令
缓存管理
缓存位置
清理缓存
离线安装
高级安装选项
安装选项
查看依赖树
发布包
准备发布
发布到 npm
与其他包管理器对比
命令对照
迁移到 Bun
从其他包管理器迁移非常简单:
常见问题
安装失败
版本冲突
私有包认证
小结
本章介绍了:
- ✅ Bun 包管理器的基本命令
- ✅ 依赖管理和版本控制
- ✅ Registry 和镜像配置
- ✅ 工作空间(Monorepo)支持
- ✅ 缓存管理和离线安装
- ✅ 从其他包管理器迁移
下一步
继续阅读 模块系统 了解 Bun 对 ES 模块和 CommonJS 的支持。