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