Angular2平滑升级到Angular4的步骤详解


Posted in Javascript onMarch 29, 2017

前言

Angular4终于在两天前发布了正式版本,那么怎么升级呢?其实Angular2和Angular4之间属于平滑过渡,并不像1和2之间颠覆性的重写代码。

Angular4现已发布  https://3water.com/article/109685.htm

为什么跳过Angular 3?

根据Angular团队首席开发Igor Minar的说法:随着Angular 2的发布,Angular团队引入了语义化版本控制规范,即:将语义化版本用三组数字来表示,按照major.minor.patch的顺序排列,如2.3.1。

Patch版本每周发布,通常只修复问题,不加入新的功能。Minor版本每月发布,加入一些新的功能,但相对旧版本来说没有太大更改。Major版本每半年发布一次,加入一些新功能,并可能带来一些重大更改。

之前最新的Angular router版本号是3.3.0,而其它模块的版本号是2.2.0,由于版本号不同步,团队计划将其同步,直接采用4.0.0作为新版的版本号。

由于Angular团队计划每半年发布一个主要(Major)版本,因此按计划Angular 5将于2017年9月发布。

升级过程

使用npm-check方案升级 使用如下命令检查,并按下空格来选择要升级的包

npm-check -u

官方推荐

升级cli

npm uninstall -g @angular/cli
 npm cache clean
 npm install -g @angular/cli@latest

 rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell
 npm install --save-dev @angular/cli@latest

升级包

// linux/mac
 npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest typescript@latest --save
 // Windows
 npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest --save

更换一些其他包

npm install zone.js@0.8.4 --save

执行安装命令

npm install

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
JavaScript为对象原型prototype添加属性的两种方式
Aug 01 Javascript
读JavaScript DOM编程艺术笔记
Nov 15 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
Oct 15 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
Apr 12 Javascript
微信小程序 setData使用方法及常用错误解决办法
May 11 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
jQuery插件之validation插件
Mar 29 #jQuery
Vue.js实现移动端短信验证码功能
Mar 29 #Javascript
Angular2入门--架构总览
Mar 29 #Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 #Javascript
AngularJS中$http的交互问题
Mar 29 #Javascript
Angular2开发——组件规划篇
Mar 28 #Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 #jQuery
You might like
PHP Curl多线程原理实例详解
2013/11/06 PHP
微信API接口大全
2015/04/15 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
取选中的radio的值
2010/01/11 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
vue组件实例解析
2017/01/10 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
ng-zorro-antd 入门初体验
2018/12/03 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python实现石头剪刀布程序
2021/01/20 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
工作能力自我评价2015
2015/03/05 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
鉴史问廉观后感
2015/06/10 职场文书
建房合同协议书
2016/03/21 职场文书