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简化了 默认的人体工程学(您不再需要映射到JSON),现在 支持类型化返回值和拦截器。阅读更多关于HttpClient
- 确保您正在使用
它将升级到下一步,即通过运行
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.14和v8.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