Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何通过ng更新将角度7更新为角度8_Angular_Angular Cli_Angular Upgrade - Fatal编程技术网

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

Angular 如何通过ng更新将角度7更新为角度8,angular,angular-cli,angular-upgrade,Angular,Angular Cli,Angular Upgrade,我尝试通过在终端中运行ng update@Angular/CLI@Angular/core将Angular项目从core框架的7.2.5版更新到8版和CLI 终端的回应是“我们分析了你的package.json,一切似乎都正常。”。干得好 我的版本列表: $ ng version _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ /

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

终端的回应是“我们分析了你的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

到今天为止,Angular 8还不是一个稳定的版本

但是,如果您确实希望更新非稳定版本,请在包名称末尾使用@next


ng更新@angular/cli@next@棱角/core@next

从今天起,它已经稳定了
8.0.0
:)

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


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

除了关于
ng update
命令的其他答案外,请注意,角度版本7和8之间存在重大变化,需要注意

特别是:

  • 如果使用传统的
    HttpModule
    Http
    服务,请切换到
    HttpClientModule
    HttpClient
    服务<代码>HttpClient简化了 默认的人体工程学(您不再需要映射到JSON),现在 支持类型化返回值和拦截器。阅读更多关于
  • 确保您正在使用
Angular在其手册中详细描述了此过程。

如果重复

ng更新@angular/cli@angular/core


它将升级到下一步,即通过运行


ng更新@angular/cli@8@棱角/core@8
在您的终端中

Angular团队使升级比以前容易得多。通过使用“角度更新”指南,可以获取将项目从角度版本更新到另一个版本所需的命令

转到该交互式指南,将7.1.4指定为当前版本和目标版本,即v8.3.2,然后单击“演示如何更新”按钮

指定版本后,您将收到一条警告,表示不建议跨多个主要版本移动。由于我们正在从v7过渡到v8:

Angular 8使用TypeScript 3.4

确保您正在使用

在命令行界面中,运行以下命令:

$ng更新
这将分析项目的
package.json
文件,并提供要使用所需命令更新的包列表:

我们分析了your package.json,有一些包需要更新:
要更新的名称版本命令
--------------------------------------------------------------------------------
@angular/cli 7.1.4->8.3.19 ng更新@angular/cli
@角度/核心7.1.4->8.2.14 ng更新@角度/核心
rxjs 6.3.3->6.5.3 ng更新rxjs
可能还有其他过时的软件包。
运行“ng update--all”尝试同时更新所有内容。
因此,让我们首先使用以下命令分别将核心框架和CLI更新为v8.2.14v8.3.19

$ng update@angular/cli@angular/core
这将核心框架和CLI更新为Angular 8:

使用dependency@angular/compiler@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/language service@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/forms@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/platform browser@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/platform browser dynamic@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/cli@“8.3.19”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/animations@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/common@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency zone.js@“0.9.1”(was“0.8.26”)更新package.json。。。
正在使用依赖关系rxjs@“6.5.3”(was“6.3.3”)更新package.json。。。
正在使用dependency@angular/router@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/core@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用dependency@angular/compiler cli@“8.2.14”(was“7.1.4”)更新package.json。。。
正在使用依赖项类型脚本@“3.5.3”(was“3.1.6”)更新package.json。。。
注意:在Windows上,我必须在
ng update@angular/cli@angular/core
之后运行
npm install
,才能安装新版本的依赖项

现在,让我们使用以下命令检查Angular的新版本:

$ng--版本
这是命令的输出:

Angular CLI:8.3.19
节点:10.16.3
操作系统:win32 ia32
角度:8.2.14
... 动画、通用、编译器、编译器cli、核心、表单
... 语言服务、平台浏览器、平台浏览器动态
... 路由器
软件包版本
-----------------------------------------------------------
@角度devkit/architect 0.11.4
@角度开发套件/构建角度0.11.4
@角度开发工具包/构建优化器0.11.4
@角度开发套件/构建网页包0.11.4
@角度devkit/core 7.1