【问题标题】:How can I install multiple versions of yarn如何安装多个版本的纱线
【发布时间】:2020-10-24 01:40:26
【问题描述】:

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

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

【问题讨论】:

  • 也许可以试试npx yarn ...

标签: yarnpkg


【解决方案1】:

是的,您可以在不更改 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 看看如何(我还没有测试过)。

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

【讨论】:

    猜你喜欢
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 2021-04-28
    • 1970-01-01
    • 2019-02-09
    • 2019-09-26
    • 2019-05-01
    相关资源
    最近更新 更多