yarnpkg - 如何安装多个版本的纱线
问题描述
我有几个我正在参与的项目。不幸的是,他们使用了多个版本的纱线。因此,我希望安装多个版本以及一种简单(甚至自动化)的切换方式。
我对 . 抱有希望nvm alias
,想也许我会得到第二个节点副本,带有不同的全局包。然后我可以拥有例如nvm use v10.0-yarn1.3.4
或类似的东西,但nvm alias
只会创建一个不同的名称,全局包目录保持不变。
解决方案
是的,您可以在不更改 node.js 版本的情况下做到这一点。
- 安装
asdf
- 它是一个包管理器,可帮助安装和管理同一 cli 程序的多个 vcersions。
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.
笔记:
您也只能更改当前 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
. 在极少数情况下,这可能会导致问题。做最适合你的事情:)
推荐阅读
- mysql - 如何使用命令行在mysql中转储数据库
- python - Pandas GroupBy 和 SQL Where 子句参数
- ansible - 在 JSON 键值的字符最后一次出现后删除字符
- django - 当表单 form.is_valid() = False 并重新加载表单时,字段值丢失
- excel - Excel - 为 VOIP 软件运行键盘快捷键的宏
- javascript - 仅当道具数据包含特定值时才呈现链接
- javascript - 根据数据库更改边框
- javascript - 使用 Javascript 用不同的元素替换有角度的 div
- units-of-measurement - 布尔类型中有哪些单位?
- python - OpenPyXl - 循环遍历单元格直到条件