myesn

myEsn2E9

hi
github

Yarn/pnpm 现代化安装

历史#

以前通过各种方式比如执行 npm install -g yarn 来安装 Yarn 包管理工具。

安装好之后,总能在终端中全局使用 yarn CLI。

现在#

随时时代的发展,Yarn 的安装方式也有所变更了,官网介绍说,管理 Yarn 的首选方式 by-project(按项目)和通过 Corepack 安装,原因是” 就像项目依赖的版本被锁定一样一样,包管理器本身也应该被锁定 “。

通过 Corepack 的好处是可以更快地更新 CLI

启用#

从 Node.js v16.9.0, v14.19.0 开始,都包含了 Corepack。但是,这个功能目前处于实验阶段,默认是被关闭的,因此需要执行 corepack enable 来启用,然后就可以使用 yarn 命令了。

设置下载源#

由于 corepack 默认从 https://registry.npmjs.org 下载 yarnpnpm,如果没有魔法,下载时就会导致

Error: Error when performing the request to https://registry.npmjs.org/pnpm/latest; for troubleshooting help, see https://github.com/nodejs/corepack#troubleshooting

所以,在安装前,执行一次下面命令,在当前终端设置临时环境变量(窗口关闭后失效):

set COREPACK_NPM_REGISTRY=https://registry.npmmirror.com

设置变量后再执行 yarn install 或者 pnpm install 来安装。

检查#

执行 yarn exec env,如果得到一串路径输出,则代表 Corepack 已正确安装,这可以快速检查 Corepack 是否已启用。如果没有请参考 Troubleshooting 解决。

更新#

每当您想将 Yarn 更新到最新版本时,只需运行:

yarn set version stable
yarn install

然后,Yarn 会将您的项目配置为使用最新的稳定二进制文件。

参考#

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。