corepack 是 node 16.13 版本后推出用于管理包管理器的工具,支持 pnpm 和 yarn
開啟 corepack
corepack 是一個(gè)實(shí)驗(yàn)性特性,默認(rèn)是不開啟的.
執(zhí)行下面的命令開啟
corepack enable
執(zhí)行下面的命令關(guān)閉
corepack disable
單獨(dú)設(shè)置 npm 的開啟和關(guān)閉
corepack enable npm
corepack disable npm
切換全局包管理器
切換到指定版本
corepack prepare pnpm@<version> --activate
在 node16.17 后,支持 latest 下載最新版本
corepack prepare pnpm@<version> --activate
package.json 配置
corepack 需要和 package.json 的 "packageManager" 屬性配合使用。
packageManager 可以指定項(xiàng)目使用的包管理器版本。
這樣使用不符合的包管理器的時(shí)候會(huì)有報(bào)錯(cuò)提示
"packageManager": "pnpm@8.6.6"
需要注意的是,它不能攔截 npm