我正在参与多个项目。不幸的是,他们正在使用多个版本的yarn。因此,我希望安装多个版本,并在它们之间进行轻松(甚至自动)切换。
我对nvm alias
抱有希望,以为也许我会得到第二个node副本,其中包含不同的全局包。这样我就可以nvm use v10.0-yarn1.3.4
或类似的名称,但是nvm alias
仅创建一个不同的名称,全局包目录保持不变。
答案 0 :(得分:0)
是的,您可以这样做而无需在其间更改node.js版本。
asdf
-这是一个软件包管理器,可帮助安装和管理同一cli程序的多个版本。https://asdf-vm.com/#/core-manage-asdf?id=install
(如果您使用的是Mac,请按照他们的建议使用git安装它。)
https://github.com/twuni/asdf-yarn-运行:asdf plugin-add yarn
享受:
$ 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
。在极少数情况下,这可能会引起问题。做最适合您的事情:)