📦 基本命令
| npm | Bun | 说明 |
|---|---|---|
npm install | bun install | 安装依赖 |
npm add pkg | bun add pkg | 添加依赖 |
npm rm pkg | bun remove pkg | 移除依赖 |
npm update | bun update | 更新依赖 |
npx cmd | bunx cmd | 运行包命令 |
🚀 bun install
bash
# 安装所有依赖
bun install
# 生产依赖
bun install --production
# 冻结锁文件(CI 环境)
bun install --frozen-lockfile
性能优势
- 全局缓存,避免重复下载
- 并行安装,充分利用 CPU
- 优化的依赖解析算法
- bun.lockb 二进制锁文件更快
➕ bun add
bash
# 生产依赖
bun add react
# 开发依赖
bun add -d typescript
# 可选依赖
bun add -o some-package
# 精确版本
bun add react@18.2.0
# 从 GitHub 安装
bun add github:user/repo
# 本地包
bun add ./local-package
🔄 Workspaces / Monorepo
json
// package.json
{
"name": "my-monorepo",
"workspaces": ["packages/*"]
}
bash
# 安装所有 workspace 依赖
bun install
# 在特定 workspace 运行命令
bun run --filter=web-app dev
bun run --filter=@org/ui build
# 给特定 workspace 添加依赖
cd packages/web-app && bun add lodash
🔒 bun audit
安全漏洞检测。
bash
# 检查漏洞
bun audit
# 查看详情
bun audit --json
📤 bun publish
bash
# 发布到 npm
bun publish
# 发布到私有仓库
bun publish --registry https://my-registry.com