如何通过 ng update 将 Angular 7 更新为 Angular 8

Eri*_*Her 3 angular-cli angular-upgrade angular

我尝试通过ng update @angular/cli @angular/core在终端中运行将 Angular 项目从 7.2.5 版更新到核心框架和 CLI 的 8 版。

终端的响应是“我们分析了您的 package.json,一切似乎都井井有条。干得好!

我的版本列表:

$ ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / ? \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 7.3.9
Node: 11.14.0
OS: darwin x64
Angular: 7.2.15
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.13.9
@angular-devkit/build-angular      0.13.9
@angular-devkit/build-ng-packagr   0.13.9
@angular-devkit/build-optimizer    0.13.9
@angular-devkit/build-webpack      0.13.9
@angular-devkit/core               7.3.9
@angular-devkit/schematics         7.3.9
@angular/cdk                       7.3.7
@angular/cli                       7.3.9
@angular/material                  7.3.7
@ngtools/json-schema               1.1.0
@ngtools/webpack                   7.3.9
@schematics/angular                7.3.9 (cli-only)
@schematics/update                 0.13.9
ng-packagr                         5.2.0
rxjs                               6.5.2
typescript                         3.2.4
webpack                            4.29.0
Run Code Online (Sandbox Code Playgroud)

Har*_*nis 6

截至今天,它已经稳定了8.0.0:)

您可能想尝试运行ng update --all以更新package.json文件中的所有包。但是,如果它发现其他包之间没有满足某些相互依赖关系,则可能不会继续进行。在这种情况下,您可能还想添加--force选项。

或者,您可以选择更量身定制的方法并手动选择要更新的软件包(如 Veeraragavan 的回答中所建议的那样),但您不再需要添加@next版本,因为所有 Angular 软件包 8.0.0 版本目前都是稳定的。