跳到主要内容

统一包管理器版本

  • 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​

json
{
"packageManager": "pnpm@11.10.0",
}

Git hooks​

bash
corepack pnpm@10.26.1 exec lint-staged

corepack常用命令​

bash
corepack --version
# 启用 Corepack
corepack enable
# 关闭 Corepack
corepack disable
# 给当前项目指定 pnpm 版本
corepack use pnpm@10.26.1