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编写widget的一些技巧分享
Oct 28 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
Nov 13 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
Sep 15 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 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多线程抓取网页实现代码
2010/07/22 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
PHP检测用户语言的方法
2015/06/15 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
JavaScript实现图片放大镜效果
2019/06/27 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python面向对象特殊成员
2017/04/24 Python
python实现上传下载文件功能
2020/11/19 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
同学会主持词
2014/03/18 职场文书
优秀护士先进事迹
2014/05/08 职场文书
文明市民先进事迹
2014/05/15 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL