首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用yarn更新/降级包版本?

使用 Yarn 来更新或降级包版本是一个常见的任务。Yarn 是一个快速、可靠和安全的依赖管理工具,类似于 npm。以下是如何使用 Yarn 更新或降级包版本的详细步骤。

更新包版本

1. 更新单个包

要更新单个包到最新版本,可以使用以下命令:

代码语言:javascript
复制
yarn upgrade <package-name>

例如,要更新 lodash 包:

代码语言:javascript
复制
yarn upgrade lodash

2. 更新到特定版本

如果你想更新到特定版本,可以在包名后面指定版本号:

代码语言:javascript
复制
yarn add <package-name>@<version>

例如,要将 lodash 更新到 4.17.20 版本:

代码语言:javascript
复制
yarn add lodash@4.17.20

3. 更新所有包

要更新所有包到最新版本,可以使用以下命令:

代码语言:javascript
复制
yarn upgrade

降级包版本

1. 降级单个包

要降级单个包到特定版本,可以使用以下命令:

代码语言:javascript
复制
yarn add <package-name>@<version>

例如,要将 lodash 降级到 4.17.15 版本:

代码语言:javascript
复制
yarn add lodash@4.17.15

2. 修改 package.json

你也可以手动编辑 package.json 文件,修改你想要降级的包的版本号,然后运行以下命令来安装指定版本的包:

代码语言:javascript
复制
yarn install

使用 yarn upgrade-interactive

Yarn 提供了一个交互式的方式来升级或降级包版本,这个工具可以让你选择要升级或降级的包:

代码语言:javascript
复制
yarn upgrade-interactive

运行这个命令后,你会看到一个交互式的界面,显示所有可以升级的包。你可以使用箭头键选择包,并按空格键选择要升级或降级的包,然后按回车键确认。

锁定包版本

Yarn 使用 yarn.lock 文件来锁定包的版本。如果你想确保某个包的版本不会被意外升级或降级,可以手动编辑 yarn.lock 文件,或者使用 yarn add 命令指定确切的版本号。

总结

  • 更新单个包yarn upgrade <package-name>
  • 更新到特定版本yarn add <package-name>@<version>
  • 更新所有包yarn upgrade
  • 降级单个包yarn add <package-name>@<version>
  • 交互式升级/降级yarn upgrade-interactive
  • 锁定包版本:使用 yarn.lock 文件
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Vue笔记:使用 Yarn 管理依赖包

    Yarn VS npm 1、yarn.lock 文件 在 npm 中同样可以使用 npm shrinkwrap 命令来生成一个锁文件,这样在使用 npm install 时会在读取 package.json...这里的区别是 Yarn 总会自动更新 yarn.lock,而 npm 需要你重新操作。 2、并行安装 每当 npm 或 Yarn 需要安装一个包时,它会进行一系列的任务。...在 npm 中这些任务是按包的顺序一个个执行,这意味着必须等待上一个包被完整安装才会进入下一个;Yarn 则并行的执行这些任务,提高了性能。...3、清晰的输出 npm 默认情况下非常冗余,例如使用 npm install 时它会递归列出所有安装的信息;而 Yarn 则一点也不冗余,当可以使用其它命令时,它适当的使用 emojis 表情来减少信息...Yarn 安装 如果你安装了node,就安装了npm,可以使用下面的命令来安装: npm i yarn -g --verbose npm官方源访问速度实在不敢恭维,建议使用之前切换为淘宝镜像,在yarn

    95130

    如何使用npm安装yarn

    先安装node,链接请看:https://blog.csdn.net/Doudou_Mylove/article/details/105112400 再使用npm安装yarn: [root@localhost...~]# npm install -g yarn /usr/local/nodejs/bin/yarn -> /usr/local/nodejs/lib/node_modules/yarn/bin/yarn.js.../usr/local/nodejs/bin/yarnpkg -> /usr/local/nodejs/lib/node_modules/yarn/bin/yarn.js + yarn@1.22.4 added...yarn的特点: 速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 超级安全。...在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 超级可靠。 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。

    4.7K20

    更新ONLYOFFICE离线包版本为5.3.4——请下载

    https://blog.csdn.net/hotqin888/article/details/81143745 时隔一年,终于下决心更新了这个包,有需要的去网盘下载吧。...电信光纤上传很快,以前联通的铜线竟然需要花了一个晚上,制作花了3~5个多小时,主要是增加字体,修改……,打包,再导入包进行测试,一切正常,才上传。...5.3.4相比5.1.5版(我的离线包),竟然提供了导航(俗称word的文档结构图),excel竟然也支持了筛选,和上下标,界面也做了调整。包的大小达到了2.47G。这是我制作的第四个版本离线包。...每次制作完一个离线包都不容易,需要测试,首先是用服务器下载pull镜像,导出包,下载到本地,再导入包,变成镜像,运行镜像变成容器,然后添加字体,……然后打包,然后删除旧的,导入新的进行测试,……。

    2.2K20

    ubuntu如何更新_ubuntu更新软件包列表命令

    (注意:不同的Ubuntu版本对应的源是不同的,千万不要弄错了): sudo apt-get update 如果更新很慢,可以用上面的方法换一个源,然后再试,直到成功为止。...ubuntu更新命令 常用的APT命令参数:   apt-cache search package 搜索包   apt-cache show package 获取包的相关信息,如说明、大小...、版本等   sudo apt-get install package 安装包   sudo apt-get install package – – reinstall 重新安装包   sudo apt-get...– – purge 删除包,包括删除配置文件等   sudo apt-get update 更新源   sudo apt-get upgrade 更新已安装的包   sudo apt-get dist-upgrade...升级系统   sudo apt-get dselect-upgrade 使用 dselect 升级   apt-cache depends package 了解使用依赖   apt-cache rdepends

    2.9K10

    如何使用Cloudera Manager禁用YARN的HA

    温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 1.文档编写目的 ---- 前面Fayson写过《如何使用Cloudera Manager启用YARN的HA》。...本篇文章主要讲述如何使用Cloudera Manager禁用YARN的HA。...内容概述 1.禁用YARN HA 2.Yarn功能可用性测试 测试环境 1.CM和CDH版本为5.13.0 前置条件 1.拥有Cloudera Manager的管理员账号 2.CDH集群已启用YARN...HA并正常使用 2.禁用YARN HA ---- 使用管理员用户登录Cloudera Manager的Web管理界面,进入YARN服务 [9kwhq726eq.jpeg] 2.点击“禁用High Avaiability...的实例 [r42a6kj6my.jpeg] 只剩下一个ResourceManager服务,至此已完成YARN的HA禁用,接下来简单的测试下Yarn功能的可用性。

    1.1K50

    如何使用Cloudera Manager设置使用YARN队列的ACL

    本文Fayson主要是介绍如何在Cloudera Manager配置YARN队列的ACL 内容概述: 1.启用YARN的ACL 2.创建队列并进行ACL设置 3.队列ACL的测试 4.其他问题测试 5....总结 测试环境: 1.CM5.14.3/CDH5.14.2 2.操作系统版本为Redhat7.4 3.采用root用户进行操作 4.集群未启用Kerberos 2.启用YARN的ACL ---- 1.通过...3.使用fayson2往root.fayson2队列里提交作业,然后使用fayson1用户kill该作业。...2.这是因为YARN的8088界面默认使用的是dr.who用户来访问的,如果设置了YARN的ACL,如果想要查看作业的详细日志,需要把dr.who用户加入到yarn.admin.acl里。 ?...6.总结 ---- 1.使用Cloudera Manager可以对YARN服务的ACL进行界面化配置,要开启该功能,我们需要同时在YARN服务配置中进行配置,以及对各个队列进行配置。

    5.3K70

    如何在Python包中控制只允许特定Python版本使用

    如何在Python包中控制只允许特定Python版本使用 在发布Python包时,有时候我们想要限制只能在某些Python版本中使用,防止用户在不兼容的版本中安装使用。...本文将介绍在构建Python包时,如何通过设置来只允许特定Python版本运行。...使用python_requires Python包的元数据中包含一个python_requires字段,用于指定package的Python版本依赖关系。...随着Python版本维护classifiers 随着Python的更新,当添加或移除对某些Python版本的支持时,需要同步更新python_requires和classifiers的声明。...一般的维护流程是: 在新版本中测试package,确保兼容 发布时在setup.py和PyPI元数据中添加该版本的声明 例如Python 3.12发布后,可以更新为: python_requires='

    79030

    使用 Github Dependabot 自动更新依赖版本

    本文将会介绍 GitHub 推出依赖版本更新工具 Dependabot。正如其名字,Dependabot 就是一个机器人,用来自动更新项目依赖,确保仓库代码依赖的包和应用程序一直处于最新版本。...Dependabot 通过将配置文件检入仓库,可启用 Dependabot 版本更新。配置文件指定存储在仓库中的清单或其他包定义文件的位置。...Dependabot 使用此信息来检查过时的软件包和应用程序。Dependabot 确定依赖项是否有新版本,它通过查看依赖的语义版本 (semver) 来决定是否应更新该版本。...对于某些软件包管理器,Dependabot 版本更新 也支持供应。供应(或缓存)的依赖项是检入仓库中特定目录的依赖项,而不是在清单中引用的依赖项。即使包服务器不可用,供应的依赖项在生成时也可用。...以上内容来自 GitHub 官方文档,简单的讲 Dependabot 就是一个没有感情的依赖更新机器人,在您的项目所依赖的上游软件包或应用程序发布新版本后,它会在您的 GitHub 仓库自动创建一个 PR

    3.9K21
    领券