在线文档教程

yarn upgrade

Yarn升级

根据指定的范围将软件包升级到最新版本。

yarn upgrade [package | package@tag | package@version | @scope/]... [--ignore-engines] [--pattern]

此命令根据package.json文件中指定的版本范围将依赖关系更新为最新版本。yarn.lock文件也将被重新创建。

或者,可以指定一个或多个包名称。当指定包名称时,只有这些包将被升级。如果未指定包名称,则将升级所有依赖项。

[package] :如果指定的软件包只是一个名称,则此软件包本将升级到最新修补版

[package@tag]:当指定的包含有标签时,将被升级为标签名称指定的标签。由项目维护人员选择,通常使用此命令来安装主动开发的软件包的实验或长期支持版本。您选择的标签将成为package.json文件中显示的版本。

[package@version]:当指定的软件包包含版本时,指定的版本将升级到该package.json依赖性引用也将改变以匹配该指定的版本。您可以使用任何SemVer版本号或范围。

--ignore-engines :这个标志可以用来跳过引擎检查。

例子:

yarn upgrade yarn upgrade left-pad yarn upgrade left-pad@^1.0.0 yarn upgrade left-pad grunt yarn upgrade @angular

yarn upgrade --pattern <pattern> 将升级所有符合该模式的软件包。

例子:

yarn upgrade --pattern gulp yarn upgrade left-pad --pattern "gulp|grunt" yarn upgrade --latest --pattern "gulp-(match|newer)"

yarn upgrade [package]... --latest|-L [--caret | --tilde | --exact] [--pattern]

upgrade --latest命令将升级包与upgrade命令相同,但忽略在中指定的版本范围package.json。相反,latest将使用标签指定的版本(可能会在主要版本中升级软件包)。

package.json文件将被更新以反映最新的版本范围。默认情况下,如果它是package.json之一,则现有范围说明符将被重用:^,〜,<=,>或确切版本。否则,它将被改为插入符号(^)。其中一个标志--caret,--tilde或--exact可用于明确指定范围。

例子:

yarn upgrade --latest yarn upgrade left-pad --latest yarn upgrade left-pad grunt --latest --tilde

yarn upgrade (--scope|-S) @scope [--latest] [--pattern]

--scope @scope/:指定范围时,只有以该范围开头的软件包才会升级。范围必须以“@”开头。

--latest:忽略在中指定的版本范围package.json。相反,latest将使用标签指定的版本(可能会在主要版本中升级软件包)。

例子:

yarn upgrade --scope @angular yarn upgrade -S @angular