关于node.js:NodeCorepack

69次阅读

共计 590 个字符,预计需要花费 2 分钟才能阅读完成。

Corepack

Corepack 是一个实验性工具,在 Node.js v16.13 版本中引入,它能够指定我的项目应用的包管理器以及版本, 简略来说,Corepack 会成为 Node.js 官网的内置 CLI,用来治理『包管理工具(yarn、pnpm)』,用户无需手动装置,即『包管理器的管理器』。

用法

因为 corepack 是一个实验性工具,所以默认是没有启动的,须要显式启用,须要运行指令 corepack enable 进行启动;在我的项目 package.json 文件中新增属性 “packageManager”,比方

"packageManager": "yarn@1.22.15"

代表以后我的项目只容许应用 yarn 包管理器并指定 1.22.15 版本

// 以后利用激活
corepack enable

// 定义包管理器
packageManager":"yarn@1.22.15"

// 申明的包管理器,会主动下载对应的 yarn,而后执行
yarn install

// 用非申明的包管理器,会主动拦挡报错
pnpm install
Usage Error: This project is configured to use yarn

因为在试验阶段,目前还有些问题待解决:

  • 目前仅反对 pnpm 和 yarn,cnpm 也是不反对的
  • 兼容性还有些问题,npm 还无奈拦挡也就是说 即使配置了 packageManager 应用 yarn,然而仍然能够调用全局 npm 装置

正文完
 0