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 相关文章推荐
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
JavaScript SHA512&SHA256加密算法详解
Aug 11 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
详解javascript replace高级用法
Feb 17 Javascript
vue和iview实现Scroll 数据无限滚动功能
Oct 31 Javascript
Vue.js实现立体计算器
Feb 22 Javascript
Vue初始化中的选项合并之initInternalComponent详解
Jun 11 Javascript
Ajax实现页面无刷新留言效果
Mar 24 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循环语句笔记(foreach,list)
2011/11/29 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
深入浅析python with语句简介
2018/04/11 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
详解Python 中的容器 collections
2020/08/17 Python
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
PHP面试题集
2016/12/18 面试题
法定代表人身份证明书(含说明)
2014/10/02 职场文书
九九重阳节标语
2014/10/07 职场文书
小学母亲节活动总结
2015/02/10 职场文书
英语辞职信范文
2015/02/28 职场文书
活动总结书怎么写
2015/05/11 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
Vue操作Storage本地化存储
2022/04/29 Vue.js