如何安装多个版本的纱线

时间:2018-09-17 18:53:25

标签: yarnpkg

我正在参与多个项目。不幸的是,他们正在使用多个版本的yarn。因此,我希望安装多个版本,并在它们之间进行轻松(甚至自动)切换。

我对nvm alias抱有希望,以为也许我会得到第二个node副本,其中包含不同的全局包。这样我就可以nvm use v10.0-yarn1.3.4或类似的名称,但是nvm alias仅创建一个不同的名称,全局包目录保持不变。

1 个答案:

答案 0 :(得分:0)

是的,您可以这样做而无需在其间更改node.js版本。

  1. 安装asdf-这是一个软件包管理器,可帮助安装和管理同一cli程序的多个版本。

https://asdf-vm.com/#/core-manage-asdf?id=install

(如果您使用的是Mac,请按照他们的建议使用git安装它。)

  1. https://github.com/twuni/asdf-yarn-运行:asdf plugin-add yarn

  2. 享受:

$ asdf install yarn latest # at the time of the writing, it will be 1.22.10
$ asdf global yarn 1.22.10
$ yarn
yarn install v1.22.10
[1/5] ?  Validating package.json...
[2/5] ?  Resolving packages...
success Already up-to-date.
✨  Done in 0.60s.
$ asdf install yarn 1.22.0
$ asdf global yarn 1.22.0
$ yarn
yarn install v1.22.0
[1/5] ?  Validating package.json...
[2/5] ?  Resolving packages...
success Already up-to-date.
✨  Done in 0.58s.

注意:

  • 您也只能在当前外壳中更改纱线版本。请查看https://asdf-vm.com/#/core-manage-versions?id=install-version,了解操作方法(我尚未对其进行测试)。

  • 当纱线版本为1.22.1时,运行npx yarn@1.22.1 install不等于yarn install的原因是,npx会在您的进程中添加特定于npm的环境变量正在尝试使用yarn。在极少数情况下,这可能会引起问题。做最适合您的事情:)