首页 > 解决方案 > 如何安装多个版本的纱线

问题描述

我有几个我正在参与的项目。不幸的是,他们使用了多个版本的纱线。因此,我希望安装多个版本以及一种简单(甚至自动化)的切换方式。

我对 . 抱有希望nvm alias,想也许我会得到第二个节点副本,带有不同的全局包。然后我可以拥有例如nvm use v10.0-yarn1.3.4或类似的东西,但nvm alias只会创建一个不同的名称,全局包目录保持不变。

标签: yarnpkg

解决方案


是的,您可以在不更改 node.js 版本的情况下做到这一点。

  1. 安装asdf- 它是一个包管理器,可帮助安装和管理同一 cli 程序的多个 vcersions。

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.

笔记:

  • 您也只能更改当前 shell 中的 yarn 版本。请查看https://asdf-vm.com/#/core-manage-versions?id=install-version看看如何(我还没有测试它)。

  • 运行npx yarn@1.22.1 install不等于yarn install纱线版本为 1.22.1 时,因为npx会在您尝试使用yarn. 在极少数情况下,这可能会导致问题。做最适合你的事情:)


推荐阅读