如何从Angular 5 App升级到Angular 6

混合开发Ionic+angular快速开发App 对于新入门的移动开发者而言,摆在面前的移动应用开发有三种口味 Native App: 本地应用程序(原生App) Web App:网页应用程序(移动web) Hybrid App:混合应用程序(混合App) Hybrid App兼具了Native App良好用户体验的优势,也兼具了Web App使用HTML5跨平台开发低成本的优势。目前已经有众多Hybrid App开发成功应用,比如美团、爱奇艺、... 阅读详情

在这篇文章中,您将学习 如何更新或移植Angular 5应用程序(使用Angular 5.1或Angular 5.2版本)来使用Angular 6.0.0。

以下是一些涵盖的要点:

  • 先决条件
  • 将Angular 5移植到Angular 6.0.0应用的升级/更新步骤

先决条件

在开始迁移之前,需要完成以下工作:

  • 确保您的NodeJS版本是Node 8或更高版本。
  • 确保你的代码使用HttpClientModule和HttpClient服务,而不是HttpModule和Http服务。
  • 确保从@ angular /动画而不是@ angular / core导入动画服务。

升级/更新Angular 5. *到Angular 6.0.0

需要将以下命令作为将Angular 5.1或Angular 5.2应用程序迁移到Angular 6. *的一部分来执行。

在全局和本地更新Angular CLI:以下命令将全局更新Angular CLI(-g选项)并在本地更新。

sudo npm install -g @angular/clisudo npm install @angular/cli

更新package.json:执行以下命令以使用Angular 6. *更新package.json文件。

sudo ng update @angular/cli

这是我的package.json文件在执行上述命令之前的样子。请注意以下一些更改:

所有依赖关系和devDependencies从版本5.2。*更新到版本6.0.0rxjs从版本5.5.6迁移到版本6.1.0打字稿从版本2.5.3迁移到版本2.7.2

{"name": "rbot-ui","version": "0.0.0","license": "MIT","scripts": {"ng": "ng", "start": "ng serve", "build": "ng build --prod", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e"},"private": true,"dependencies": { "@angular/animations": "^5.2.10", "@angular/common": "^5.2.0", "@angular/compiler": "^5.2.0", "@angular/core": "^5.2.0", "@angular/forms": "^5.2.0", "@angular/http": "^5.2.0", "@angular/platform-browser": "^5.2.0", "@angular/platform-browser-dynamic": "^5.2.0", "@angular/router": "^5.2.0", "@angular/service-worker": "^5.2.0", "core-js": "^2.4.1", "rxjs": "^5.5.6", "zone.js": "^0.8.19"},"devDependencies": { "@angular/cli": "~1.7.3", "@angular/compiler-cli": "^5.2.0", "@angular/language-service": "^5.2.0", "@types/jasmine": "~2.8.3", "@types/jasminewd2": "~2.0.2", "@types/node": "~6.0.60", "codelyzer": "^4.0.1", "jasmine-core": "~2.8.0", "jasmine-spec-reporter": "~4.2.1", "karma": "~2.0.0", "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "^1.2.1", "karma-jasmine": "~1.1.0", "karma-jasmine-html-reporter": "^0.2.2", "protractor": "~5.1.2", "ts-node": "~4.1.0", "tslint": "~5.9.1", "typescript": "~2.5.3"}}

这是执行ng update命令后新的package.json文件的外观。

{"name": "rbot-ui","version": "0.0.0","license": "MIT","scripts": {"ng": "ng", "start": "ng serve", "build": "ng build --prod", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e"},"private": true,"dependencies": { "@angular/animations": "6.0.0", "@angular/common": "6.0.0", "@angular/compiler": "6.0.0", "@angular/core": "6.0.0", "@angular/forms": "6.0.0", "@angular/http": "6.0.0", "@angular/platform-browser": "6.0.0", "@angular/platform-browser-dynamic": "6.0.0", "@angular/router": "6.0.0", "@angular/service-worker": "6.0.0", "core-js": "^2.4.1", "rxjs": "^6.1.0", "zone.js": "~0.8.26"},"devDependencies": { "@angular/cli": "6.0.0", "@angular/compiler-cli": "6.0.0", "@angular/language-service": "6.0.0", "@types/highcharts": "^5.0.22", "@types/jasmine": "~2.8.3", "@types/jasminewd2": "~2.0.2", "@types/node": "~6.0.60", "codelyzer": "^4.0.1", "jasmine-core": "~2.8.0", "jasmine-spec-reporter": "~4.2.1", "karma": "~2.0.0", "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "^1.2.1", "karma-jasmine": "~1.1.0", "karma-jasmine-html-reporter": "^0.2.2", "protractor": "~5.1.2", "ts-node": "~4.1.0", "tslint": "~5.9.1", "typescript": "2.7.2"}}
  • Update @ Angular / Core:执行以下命令来更新Angular核心。
sudo ng update @angular/core

Update @ Angular / Material:如果您在项目中使用了Angular Material,请执行以下命令更新@ angular / material。

sudo ng update @angular/material

更新其他依赖项:执行诸如ng update之类的命令来识别和更新其他依赖项。如果一切都很好,您应该看到以下消息:我们分析了您的package.json,并且所有内容似乎都是按顺序排列的。干得好!
更新@ Angular / CLI从1.7.3到最新版本:Angular 6.0.0需要angular.json文件。在情况下,你用的1.7角CLI的版本。* ,你将不得不升级。否则,你会得到错误,如本地工作区文件(’angular.json‘)无法找到。

sudo ng update @angular/cli --migrate-only --from=1.7.3

如果使用script = true配置Typescript,则需要在tsconfig.json的编译器选项中添加以下内容

"compilerOptions": {... "strictPropertyInitialization": false}

以上,你应该全部设置。执行命令,ng服务并确保应用程序编译。

您可能会看到相关的错误没有导出成员’Observable‘。您可以使用以下命令摆脱此类错误:

通过执行以下命令来删除不建议使用的RxJS 6功能:

npm install -g rxjs-tslintrxjs-5-to-6-migrate -p src/tsconfig.app.json

通过执行以下命令删除rxjs-compat:

npm uninstall rxjs-compat

您仍然可能会看到错误,例如在一个或多个软件包中没有导出成员’Observable‘。您需要使用Angular 6.0.0将这些软件包升级到更高版本。因此,我建议您在升级前仍然等待一段时间。

angular6 开发实例 2018年6月最新版 Packt.Angular.6.By.Example.3rd.Edition angular6 开发实例 2018年6月最新版 立即下载

相关推荐

CANape快速上手

文章帮助记录CANape学习过程。

小弱鸡的博客 1万+

从angular5 升级到angular9(最新版本)

搞了一天,终于升级成功了,其实最后升级成功倒发现没那么难。 以下方法适用于想一次性升级package.json中所有依赖到最新版本的方案: 这个库是我们的必需品npm-check-updates 依次运行下面的三个命令 npm i -g npm-check-updates ncu -u npm install 升级完之后可能会报这个错误 The serve command requires...

Hey firefly 6054

科研指南:IEEE期刊LaTeX/Word模板下载与使用全解析

本文详细解析了IEEE期刊LaTeX/Word模板的下载与使用技巧,帮助科研人员高效完成论文排版。从官方模板获取入口到LaTeX文档结构配置,再到Word样式管理与常见问题解决方案,全面覆盖投稿准备的关键步骤。特别针对数学公式、参考文献和图片处理等难点提供实用建议,助力学术写作规范化。

weixin_28396629的博客 565

angular5 升级到 angular7 步骤

一般情况下按照官网升级指南 update.angular.io 能够完成,但有些细节总是报错,这里记录一下。 一、升级步骤 1. 移除node_modules文件夹、package-lock.json或yarn.lock. 2. 升级angular cli。ng5的cli是没有ng update命令的,必须升级到ng6以上才能执行 npm install -g @angular/cli ...

shengandshu的博客 3349

NLP自然语言处理:神经网络语言模型(NNLM)

目录 一、传统语言模型 1.1 稀疏性 1.2泛化能力差 二、神经网络语言模型 2.1 前馈神经网络模型(FFLM) 2.2 循环神经网络模型(RNNLM) 2.2.1循环神经网络模型示例 2.2.2RNN语言模型训练过程 2.2.3RNN语言模型反向传播 2.2.4语言模型评估 语言模型的构建目的是为了对语言中的各要素的分布进行估计,具有较长的研究历史和广泛...

陈宸的博客 1万+

评分卡建模学习(一)————数据预处理part.3

目录六、数据处理的思路及代码(一)对缺失值的处理:在我这个数据预处理的part.1板块(二)对异常值的处理:在我这个数据预处理的part.2板块(三)数据归一化、标准化:在我这个数据预处理的part.2板块(四)非结构化数据转变+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++———————————————————————————————————————————++++++++++++++++++++++++++

Morven_dai的博客 897

【Angular】Angular 5 升级到Angular 6 过程实录

小编参考的资料: https://update.angular.io/ 要达到的效果如下: 第一步:运行:npm install -g @angular/cli 报了-4075的错误,网上说应该是依赖的问题,建议由“npm”改为“cnpm” 第二步:运行:cnpm install -g @angular/cli 成功,接着往下输入命令。 第三步:运行:npm inst...

玫瑰与鹿° 5555

车底盘:阿克曼转向和四轮差速

特性四轮差速四轮转向阿克曼转向转向方式控制左右轮组速度差控制四个轮子的角度控制前轮角度(后轮固定)运动原理滑移摩擦(搓着走)纯滚动(滚着走)近乎纯滚动(低速时)能耗高低(实现纯滚动时)中轮胎磨损非常严重小中灵活性高(可原地旋转)极高(可全向移动)低(转弯半径大)控制精度较低(受地面摩擦影响大)极高高机械复杂度低(通常只需2个驱动电机)极高(需4个转向+4个驱动执行器)中(需1个转向+2个驱动执行器)典型应用坦克、履带车辆、简单AGV、扫地机器人豪华轿车、高性能全向AGV。

bing_feilong的博客 1918

angular4升级到angular6详细过程

前言:公司angular框架升级,先拿自己项目练习一下趟趟坑... 前提条件:     确保node满足如下条件,否则去官网下载升级包;     $ node -v     node >= 8.9.0     $ npm -v     npm >= 5.6.0     还要保证你的网络足够好,网络不好,会莫名其妙报很多错.... 1.升级全局Angular-Cli  ...

qq_25970751的博客 2631

面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】

本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。

oNew_Lifeo的博客 1620

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

丨汀、的博客 2065

【前端】Angular升级6,error集锦

前言  小编最近接触到Angular框架升级,从angular4升级到angular6,中间遇到了一些问题,下面做一下简单的总结。 一、找不到module    报错的路径:import { InformationManagerService } from 'app/workspace/information-manage/information-man...

冯浩月 1084

海德汉机床采集数据

海德汉数控系统我一般在高端机床上见得比较多。有好多五轴加工精度比较高的机床都用的是海德汉的系统。市面上常见的有530和640等型号。海德汉的采集还是有点难度的,需要对SDK有深度的了解。

若云流风的专栏 1524

angular项目从版本5到10的打怪升级之路

angular项目升级记录 如果项目当前版本低于6,需要先升级到6,否则无法使用ng update来自动升级,所以推荐先按照下面的方法升级到6 注意事项: 升级的过程中一定要时刻检查下面几个模块的版本,保证它们是兼容的: node的版本 typescript的版本 angular的版本 antd的版本 以及其他依赖库的版本 angular6以下版本更新到6: 如果使用旧版HttpModule和Http服务,请切换到HttpClientModule和HttpClient服务。HttpClient简化了默认的

QueenKunkun的博客 1204

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Angular6项目升级为Angular7

写这篇博客之前,我想大声感叹一下,看官方文档,看官方文档,看官方文档!!! 先放上官方文档链接在此:https://update.angular.io/。我要是早点发现这个链接也不会浪费了两天时间,伤心啊。 我是6升级为7,其他版本升级的情况请参考官网文档,千万不能照搬。 一、升级之前需要进行下面两个步骤: 1.首先检查项目中有没有使用HttpModule和Http服务,如果有的话需要替换...

diyi6976的博客 1214

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Angular 11到升级到 Angular 16

Angular 升级策略

qq_39961695的博客 4069

Angular8升级至Angular13遇到的问题

Angular8升级至Angular13遇到的问题

富朝阳的博客 7118

Angular8升级到Angular9以及报错解决

升级8->9 升级方式和之前版本更新差不多,想看详细解释的可以看我之前的博客,这里直接放升级的code。 1.升级全局Angular CLI npm install -g @angular/cli@latest 2.解决CLI和程序CLI版本不一致问题 npm rebuild node-sass 3.(可选)升级kendo组件,没有的直接到跳到4 npm install -g npm-c...

m0_37729058的博客 8237

4 5区别 angular 和_记录项目版本升级angular4 ~ angular5

前言:在上一篇ng4文章升级(折腾)过程:①ng5更新:复制了导向上的命令,安装的时候有问题,出现找不到包的情况,后来把报错信息里的包链接复制出来去访问,也确实是404。看起来总觉得不对,转义的url。去掉了转义字符访问,就可以了其实是安装命令后面版本多了引号的问题,确实没注意这个问题,因为直接复制的升级导向里的命令,把版本的引号去掉就可以了安装最新版本的时候,发现有个package-lock文件...

weixin_39975683的博客 329

angular1.x 升级 angular2+ 方案

angular1.x 升级 angular2+ 方案 我给大家提供的是angular1.x和angular5并行,增量式升级方案,这样大家可以循序渐进升级自己的应用,不想看文字直接demo入手migration-from-angular1.x-to-angular2Plus  方案1:主体为angular1.x,逐步将angular1.x当中service、component、

m0_38035666的博客 2880

Angular5升级至Angular7

根据升级建议,应该先从Angular 5升级至Angular 6,再从Angular 6升级至Angular 7。 本文内容“升级前-升级”适用于想从Angular 5升级至Angular 6的小伙伴; 本文内容“升级后”适用于想从Angular 6升级至Angular 7的小伙伴; ng --version可查看当前版本 升级前 1....

weixin_34122604的博客 315

Electron 和 Angular 项目升级

问题分为 Angular 升级带来的问题,Electron 升级带来的问题,包括 Angular 升级引起第三方模块不兼容的问题。还有一些 css 样式可能会变化,以及一些 TypeScript 语法问题。 框架升级是一件非常麻烦的事,特别是跨许多大版本升级,需要注意的事项很多,如果项目很大,升级后需要完整测试。

Talk is cheap, show the code. zhangsihui.pythonanywhere.com 1609

Angular 5 升级至Angular 7

根据升级建议,应该先从Angular 5升级至Angular 6,再从Angular 6升级至Angular 7。 本文内容“升级前-升级”适用于想从Angular 5升级至Angular 6的小伙伴; 本文内容“升级后”适用于想从Angular 6升级至Angular 7的小伙伴; ng --version可查看当前版本 升级前 1.HttpModule和Http Service 切换到 Htt...

weixin_33881041的博客 292

angular6升级到angular7

官网上有教程。https://update.angular.io/我相当于翻译+验证一下 1.首先需要单独升级rxjs。运行 npm i -g rxjs-tslint 和 rxjs-5-to-6-migrate -p src/tsconfig.app.json 2.删除\node_modules\tslint-language-service。 3.运行 ng update...

Nfboys的博客 947

angular4输入有效性_[译]Angular 5:升级和新功能的总结

代号为pentagonal-donut的Angular5刚刚发布,它带来了一些新功能以及一些内部变化,这些会让Angular应用变得更小,执行变得更快。在这篇文章中,我们将简要介绍一些最重要的变化以及升级指南。有关更多详细信息,请参阅公告博客帖子,有关所有更改的详细信息,请参阅官方更新日志。性能这是Angular5包含的一些改变,它会让你的应用变得更小更快:AngularCLIv1.5...

weixin_36261487的博客 306

9 angular 更新_手工将项目升级至 Angular 9 记录

手工将项目升级至 Angular 9 记录Angular 最近发布了 9.0 版本, 需要先将一个模板项目升级至新版本。 虽然它提供了 ng update 命令来升级, 但是这个命令会自动调整 package.json 文件依赖项的顺序, 导致向其它项目合并时产生不必要的冲突。 为了不打乱现有的依赖项的顺序, 容易向其它派生项目进行合并, 同时也能明确知道究竟那些文件需要修改, 因此采用手工升级的...

weixin_26997697的博客 818
上一篇: Angular ng常用命令
下一篇: JavaScript中0, "", null, false, undefined的区别
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值