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 相关文章推荐
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
关于vue里页面的缓存详解
Nov 04 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 Javascript
javascript实现下拉菜单效果
Feb 09 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
BBS(php & mysql)完整版(三)
2006/10/09 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
python机器学习实战之树回归详解
2017/12/20 Python
python实现两个文件夹的同步
2019/08/29 Python
广州地球村科技数据库题目
2016/04/25 面试题
金融专业应届生求职信
2013/11/02 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
工程合作意向书范本
2015/05/09 职场文书
汶川大地震感悟
2015/08/10 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
Python制作动态字符画的源码
2021/08/04 Python
Java界面编程实现界面跳转
2022/06/16 Java/Android