统一包管理器版本
Corepack是 Node.js 自带的包管理器代理工具,主要用来统一pnpm/yarn的版本- Corepack 是用来统一团队、CI、本地环境中 pnpm/yarn 版本的工具,最常见用法是在
package.json写packageManager - 解决团队开发时,包管理的版本号不一致问题
corepack
Corepack一般用在 Node.js 项目里统一包管理器版本,尤其是统一pnpm/yarn版本
场景:
- 项目要求 pnpm 10.26.1,但你电脑、同事电脑、CI 机器上可能装的是不同版本。Corepack 可以根据项目配置自动使用指定版本。
package.json
{
"packageManager": "pnpm@11.10.0",
}
Git hooks
corepack pnpm@10.26.1 exec lint-staged
corepack常用命令
corepack --version
# 启用 Corepack
corepack enable
# 关闭 Corepack
corepack disable
# 给当前项目指定 pnpm 版本
corepack use pnpm@10.26.1