团队里有人用 npm,有人用 pnpm/yarn 时,最烦的是 lockfile 被顺手改乱。Node 自带的 Corepack 可以按 package.json 里的 packageManager 字段启用对应工具。
环境:Node.js 18+,项目根目录执行:
corepack enable
npm pkg set packageManager="[email protected]"
之后新同事进项目,直接跑:
pnpm install
Corepack 会尽量按声明的版本准备 pnpm。要是项目用 yarn,也可以把字段换成类似:
{
"packageManager": "[email protected]"
}
这个不替代 README,但能把“到底该用哪个包管理器、哪个大版本”写进项目本身。CI 里也建议显式开一下 corepack enable,不然不同镜像的默认状态可能不一样。