SuperAPI AI 工具集

bun-package-manager

部署与运维

查看项目

更新于 10-15 21:04

技能介绍

用途:该技能用于使用 Bun 包管理器进行依赖管理,替代 npm、yarn、pnpm。

主要能力与命令:bun install 安装全部依赖;bun add <pkg> 添加依赖,bun add -D <pkg> 加开发依赖,bun add -O 可选依赖,bun add --peer 对等依赖;bun remove <pkg> 删除;bun update [pkg] 更新;bunx <pkg> 运行包二进制;bun pm cache rm 清缓存。安装标志包括 --production、--frozen-lockfile、bun ci、--dry-run、--verbose、--silent、--force、-g 全局安装,以及 --cpu/--os 指定平台。

锁文件:Bun 使用 bun.lock(v1.2 起为文本)。可用 --save-text-lockfile 生成文本锁文件,并从二进制 bun.lockb 升级。

工作区:在 package.json 中声明 workspaces 数组;支持 bun run --filter 'pkg-' build、bun run --filter '' test、bun install --filter 'pkg-a'。Bun 1.3+ 工作区默认使用 isolated 链接,可用 --linker hoisted 退回旧式,或在 bunfig.toml 配置 [install] linker。

生命周期脚本:默认不运行依赖的生命周期脚本(安全),通过 trustedDependencies 白名单授权,或 --ignore-scripts 全部跳过,--concurrent-scripts 5 控制并发。

覆盖与解析:支持 overrides 与 Yarn 风格 resolutions 强制嵌套依赖版本。非 npm 依赖支持 git+https、github:、registry tarball URL 及 npm: 别名。

安全安装:默认禁用 post-install 脚本;可在 bunfig.toml 配置 minimumReleaseAge 冷却期;安装前可用 socket package score 检查。

迁移:从 pnpm 运行 bun install 自动转换 pnpm-lock.yaml;从 npm/Yarn 直接运行 bun install 读取对应锁文件。

限制与说明:资料未提供具体性能数据以外的收费、价格信息;部分高级配置需加载对应参考文档。