Corepack
Corepack
Corepack 是一个由 Node.js 官方提供的工具,用于在 Node.js 项目中管理和代理包管理器(如 Yarn、pnpm 和 npm)。它允许你无需全局安装这些包管理器,就能在项目中直接使用指定版本的包管理器,从而保证团队成员和 CI 环境中的包管理器版本一致,提升项目的可移植性和可维护性。
简单来说,Corepack 充当了 Node.js 与包管理器之间的桥梁,让你可以更方便、安全地管理依赖工具的版本。
默认安装
Corepack 默认随所有较新的 Node.js 版本一起分发。运行 corepack enable
可将所需的 Yarn 和 pnpm 可执行文件安装到你的环境变量中。
注意
Corepack 将不再随 Node.js v25 一同分发。
目前依赖于 Node.js 自带 corepack 可执行文件的用户,可以切换为使用用户空间提供的 corepack 模块。
手动安装
# 卸载 yarn pnpm
# 这通常已经足够了,但如果你不是通过 npm 安装的 Yarn,卸载可能会更麻烦——例如,你可能还需要运行 `apt uninstall yarn`。
npm uninstall -g yarn pnpm
# 安装 Corepack
npm install -g corepack
# 更新 Corepack
npm install -g corepack@latest