yarn upgrade

升级包到它们基于规范范围的最新版本。

yarn upgrade

这个命令把所有依赖更新为 package.json 文件里指定版本范围的最新版本。yarn.lock 文件也会重建。

yarn upgrade
yarn upgrade vx.x.x
[1/4] 
[2/4] 
[3/4] 
[4/4] 
success Saved lockfile.
success Saved 867 new dependencies.
[...]
├─ jest-cli@16.0.1
│  ├─ yargs-parser@3.2.0
│  └─ yargs@5.0.0
├─ jest-diff@16.0.0
│  └─ diff@3.0.1
[...]
└─ yargs@4.8.1
✨  Done in 20.79s.
yarn upgrade [--latest\-L]

This command updates all dependencies to the version specified by the latest tag (potentially upgrading the packages across major versions).

yarn upgrade --latest
yarn upgrade vx.x.x
[1/4] 
[2/4] 
[3/4] 
[4/4] 
success Saved lockfile.
success Saved 867 new dependencies.
[...]
├─ jest-cli@16.0.1
│  ├─ yargs-parser@3.2.0
│  └─ yargs@5.0.0
├─ jest-diff@16.0.0
│  └─ diff@3.0.1
[...]
└─ yargs@4.8.1
✨  Done in 20.79s.
yarn upgrade [package]

这把单个包更新到 latest 标签指定的版本(可能跨大版本升级)。

yarn upgrade d3-scale
yarn upgrade vx.x.x
[1/4] 
[2/4] 
[3/4] 
[4/4] 
success Saved lockfile.
success Saved 1 new dependency
└─ d3-scale@1.0.3
✨  Done in 6.10s.

这会把你的 package.json 更新成这样:

-  "d3-scale": "^0.9.3",
+  "d3-scale": "^1.0.3",
yarn upgrade [package@version]

这会升级(或降级)一个已安装的包到指定版本。 你可以用任何语义版本的版本号或版本范围。

yarn upgrade d3-scale@1.0.2
yarn upgrade vx.x.x
[1/4] 
[2/4] 
[3/4] 
[4/4] 
success Saved lockfile.
success Saved 1 new dependency
└─ d3-scale@1.0.2
✨  Done in 6.43s.

这会把你的 package.json 更新成这样:

-  "d3-scale": "^1.0.3",
+  "d3-scale": "^1.0.2",
yarn upgrade [package@tag]

这会把一个包升级到 tag 标识的版本。 标签 名称由项目维护者选择,通常你用这个命令来安装一个活跃开发中的包的实验版本或长期支持版本。 你选择的标签会成为出现在你的 package.json 文件里的版本。

yarn upgrade react@next
yarn upgrade v0.16.0
[1/4] 
[2/4] 
[3/4] 
[4/4] 
success Saved lockfile.
success Saved 1 new dependency
└─ react@15.4.0-rc.4
✨  Done in 3.73s.

这会把你的 package.json 更新为:

-  "react": "^15.3.2",
+  "react": "next",

同样,使用 latest 标签在更新后的 package.json 里看起来是这样:

-  "react": "^15.3.2",
+  "react": "latest",
yarn upgrade [package] --ignore-engines

这把该名字的单个包升级到 latest 标签指定的版本,忽略引擎检查。

yarn upgrade d3-scale --ignore-engines
yarn upgrade vx.x.x
[1/4] 
[2/4] 
[3/4] 
[4/4] 
success Saved lockfile.
success Saved 1 new dependency
└─ d3-scale@1.0.3
✨  Done in 6.10s.

这会把你的 package.json 更新成这样:

-  "d3-scale": "^0.9.3",
+  "d3-scale": "^1.0.3",