用途:该技能面向使用 Bun 包管理器处理 JavaScript 项目依赖的场景,包括安装全部依赖、添加或删除包、更新包与检查过期依赖、管理工作区依赖,以及 CI 可复现安装。运行脚本或测试、发布包到 npm 不在本技能范围,分别建议使用 bun-development、bun-test 和 bun-publishing。
主要能力:Bun 包管理器据资料称比 npm/yarn/pnpm 更快(约比 npm 快 7 倍、比 pnpm 快 4 倍),原生支持工作区,并兼容 npm registry。
常用命令:安装依赖用 bun install,CI 可复现安装用 bun install --frozen-lockfile,仅生产依赖用 bun install --production,强制重装用 bun install --force,预览用 bun install --dry-run。添加包用 bun add <package>,开发依赖加 --dev 或 -d,固定精确版本加 --exact 或 -E,全局安装加 --global 或 -g,指定工作区加 --cwd packages/mylib。删除用 bun remove <package>,更新用 bun update(--latest 忽略范围、--interactive 交互、--recursive 跨工作区)。检查用 bun outdated、bun why <package>、bun pm ls、bun pm cache。
工作区:在 package.json 中配置 workspaces 数组(如 packages/、apps/),用 bun install 安装全部工作区依赖,用 bun add express --cwd apps/api 向指定工作区添加,用 bun run --filter 'package-' build 或 bun run --workspaces test 运行;工作区间依赖可写 "shared-utils": "workspace:"。
限制与错误处理:CI 中锁文件不一致可用 --frozen-lockfile;对等依赖冲突可用 --force;包找不到可用 bun why 检查。环境变量包括 BUN_OPTIONS 与 BUN_INSTALL。资料未提供收费、价格、平台支持范围等更多信息。