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插件之自动添加删除行功能介绍
Oct 14 Javascript
jQuery弹出(alert)select选择的值
Apr 21 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
JS出现失效的情况总结
Jan 20 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
Node.js之readline模块的使用详解
Mar 25 Javascript
详解vue-cli3多环境打包配置
Mar 28 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入门速成教程
2007/03/19 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php给图片加文字水印
2015/07/31 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Vue中util的工具函数实例详解
2019/07/08 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
python实现查询IP地址所在地
2015/03/29 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
opencv python图像梯度实例详解
2020/02/04 Python
基于python代码批量处理图片resize
2020/06/04 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
管理学专业个人求职信范文
2013/12/13 职场文书
英文自荐信常用句子
2014/03/26 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
小学教师培训方案
2014/06/09 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript