Yarn - 如何将 package.json 中的每个依赖项更新到最新版本?

Yarn - How do I update each dependency in package.json to the latest version?

我有一个不推荐使用依赖项的 React 应用程序。为了让它工作,我必须将依赖项更新到更新(但稳定)的版本。

根据 this stakoverflow thread, to update dependencies in package.json to latest versions, npm-check-updates 是 npm 的最佳选择。但是,我正在使用 yarn 进行包管理。 yarn 中是否有等效的 npm-check-updates?因此,我使用单个包管理器来管理我的依赖项。

yarn upgrade-interactive --latest

但是你必须先有一个 yarn.lock 文件才行。如果您正在使用 npm,则必须先删除 package-lock.json。然后 运行 yarn 创建结构。之后你可以做upgrade-interactive。没有它,yarn 显示升级,但 package.json 没有变化和效果。

你可以试试这个 npm 包 yarn-upgrade-all。此包将删除 package.json 中的每个包并再次添加,这将更新到最新版本。

安装:

npm install -g yarn-upgrade-all

用法: 在你的项目目录 运行:

yarn yarn-upgrade-all

您可以通过以下方式将单个软件包升级到最新的主要版本:

yarn upgrade <package-name> --latest

对我有用的那个来自 ,它使用

npx yarn-upgrade-all

如果您想将包添加到您的 package.json 以进行开发协作

yarn add yarn-upgrade-all -D
yarn yarn-upgrade-all

顺便说一句,包使用命令(再次重新安装所有包)

yarn install package1 package2 packageN

如果你想用 yarn 更新包并相应地更新 package.json,

  1. 安装 syncyarnlock - yarn global add syncyarnlock
  2. 更新包 - yarn upgradeyarn upgrade --latest
  3. 将 yarn.lock 的更新版本同步到 package.json - syncyarnlock -s

列表已过时

yarn outdated

升级所有依赖项

yarn upgrade --latest

Yarn docs