用途:aube 是 Rust 编写的 Node.js 包管理器,可无缝替代 pnpm/npm/yarn/bun,直接读取并就地写入现有锁文件(aube-lock.yaml、pnpm-lock.yaml v9、package-lock.json v2/v3、npm-shrinkwrap.json、yarn.lock v1/v2+、bun.lock),无需强制迁移。
主要能力:全局内容寻址存储(~/.local/share/aube/store/),跨项目共享以减少磁盘占用;通过 node_modules/.aube/ 的隔离布局阻止幽灵依赖;安全默认值——新包发布需等待最短时间,生命周期脚本默认跳过、需显式批准;支持工作区(pnpm-workspace.yaml / aube-workspace.yaml)与过滤命令;支持 install、add、remove、update、ci、run、exec、dlx、list、why、outdated、audit、store、config、pack、publish、link 等命令,以及 aubr/aubx 多调用别名。
使用方式:安装可用 mise use -g aube、npm install -g @endevco/aube 或 Homebrew(beta tap),用 aube --version 验证。CI 中使用 aube ci 做干净安装并校验锁文件;可用 aube install --lockfile-only 仅更新锁文件以配合 Docker 层缓存。从 pnpm/npm/yarn/bun 迁移时,进入项目直接运行 aube install,再用 aube approve-builds 批准构建脚本。
适用场景:既有项目的包管理替换、monorepo、CI/CD(如 GitHub Actions、Docker)、需要减少磁盘占用或加快安装的团队。
限制:不支持 pnpm v5/v6 锁文件(需先用 pnpm 升级)和 Yarn PnP 项目(需先切换为 node_modules linker);生命周期脚本默认不运行,可能造成构建脚本被跳过;首次安装或冷缓存较慢。文档、基准等链接资料中未给出具体 URL,暂未提供。