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 相关文章推荐
javascript[js]获取url参数的代码
Oct 17 Javascript
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
JS检测输入字符是否包含非法字符的示例代码
Feb 11 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
Mar 07 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
微信小程序调用微信支付接口的实现方法
Apr 29 Javascript
koa router 多文件引入的方法示例
May 22 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 ftp文件上传函数(基础版)
2010/06/03 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
jQuery实现购物车全功能
2021/01/11 jQuery
Python只用40行代码编写的计算器实例
2017/05/10 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python实现Dijkstra算法
2018/10/17 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python地图绘制实操详解
2019/03/04 Python
django使用xadmin的全局配置详解
2019/11/15 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
SQL面试题
2013/04/30 面试题
购房意向书
2014/08/30 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
2015入党自传格式范文
2015/06/26 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
python 三边测量定位的实现代码
2021/04/22 Python
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers