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.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
使用jQuery管理选择结果
Jan 20 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
Vue中的transition封装组件的实现方法
Aug 13 Javascript
layui--js控制switch的切换方法
Sep 03 Javascript
JavaScript实现联动菜单特效
Jan 07 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中使用excel的简单介绍
2013/08/02 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python的动态重新封装的教程
2015/04/11 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Python3爬虫全国地址信息
2019/01/05 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Django之模板层的实现代码
2019/09/09 Python
python银行系统实现源码
2019/10/25 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
应届大学生简历中的自我评价
2014/01/15 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
春节联欢会策划方案
2014/05/16 职场文书
Python几种酷炫的进度条的方式
2022/04/11 Python