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模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
详解vue axios二次封装
Jul 22 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
JavaScript实现英语单词题库
Dec 24 Javascript
OpenLayer学习之自定义测量控件
Sep 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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
深入分析JSONP跨域的原理
2014/12/10 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python psutil模块简单使用实例
2015/04/28 Python
Python3字符串学习教程
2015/08/20 Python
python批量制作雷达图的实现方法
2016/07/26 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
介绍一下Java的事务处理
2012/12/07 面试题
实习生单位鉴定意见
2013/12/04 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
分家协议书
2014/04/21 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
年会主持人开场白台词
2015/05/29 职场文书