多版本pnpm共存
Corepack是一个实验性的工具,可以帮助管理包管理器的版本。
在不同项目中开发时,发现各个项目的pnpm版本不一样,导致每次pnpm i都会使lock file版本发生变化。
可以使用corepack来锁定pnpm版本,可以通过下面的命令开启corepack:
corepack enable
另外,最好卸载掉全局安装的pnpm(因为它的优先级可能高于corepack):
pnpm uninstall -g pnpm
最后可以利用corepack全局再安装一个最常用的pnpm版本,在项目之外就会默认用这个全局的版本:
corepack install --global pnpm@latest
常用命令
corepack enable 开启corepack功能
corepack disable 移除corepack功能
corepack hydrate 将包管理器导入缓存
corepack prepare 生成包管理器存档