如何将Angular版本从7升级到8?

3
每次运行ng update @angular/cli @angular/core都会得到如下提示:

包"@angular/compiler-cli"有一个不兼容的同行依赖"@angular/compiler"(需要"8.2.0-next.1",将安装"8.1.1")。包"ag-grid-angular"与"@angular/compiler-cli"有一个不兼容的同行依赖(需要">=2.1.x"(扩展),将安装"8.2.0-next.1")。

包"angular-calendar"与"@angular/core"有一个不兼容的同行依赖(需要">=5.0.0 <7.0.0"(扩展),将安装"8.1.1")。

包"@angular/compiler-cli"有一个不兼容的同行依赖"@angular/compiler"(需要"8.2.0-next.1"(扩展),将安装"8.1.1")。

包"angular-calendar"与"@angular/common"有一个不兼容的同行依赖(需要">=5.0.0 <7.0.0"(扩展),将安装"8.1.1")。

包"angular-calendar"与"@angular/animations"有一个不兼容的同行依赖(需要">=5.0.0 <7.0.0"(扩展),将安装"8.1.1")。

现在我的环境是:
Angular CLI: 7.3.9
Node: 12.6.0
OS: win32 x64
Angular: 7.1.4
... common, compiler, compiler-cli, core, forms, http
... language-service, platform-browser, platform-browser-dynamic
... platform-server, router

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.12.4
@angular-devkit/build-angular      0.12.4
@angular-devkit/build-optimizer    0.12.4
@angular-devkit/build-webpack      0.12.4
@angular-devkit/core               7.2.4
@angular-devkit/schematics         7.3.9
@angular/animations                7.2.15
@angular/cdk                       7.3.7
@angular/cli                       7.3.9
@angular/material                  7.2.0
@angular/material-moment-adapter   7.3.7
@ngtools/webpack                   7.2.4
@schematics/angular                7.3.9
@schematics/update                 0.13.9
rxjs                               6.5.2
typescript                         3.4.5
webpack                            4.28.4
2个回答

3

您可能需要运行此命令:

ng update --all --force

这将更新所有适用的Angular包。

至于其他第三方包,比如angular-calendar,您可能需要手动运行npm命令以将它们更新到支持Angular 8的版本。

当涉及检查第三方包时,您可以简单地运行命令,它将返回这些包的最新版本列表。

npm outdated

1
首先,您应该按照更新指南中提到的步骤进行操作https://update.angular.io/
此外,在收到像您这样的错误时,您可能需要在命令前加上--force前缀。
ng update @angular/core @angular/cli --force

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接