前言
由于工作需要升级了许多老版本的angular项目,这里贴一下升级方式
具体代码
首先安装最新的angular cli
npm install -g @angular/cli@latest
然后cd到项目中,在需要升级的项目中执行下方命令,安装最新的angular cli到项目注册表(package.json)中
npm install --save-dev @angular/cli@latest
由于老版本的有angular-cli.json配置文件,而angular6里面只有angular.json,所以需要先使用下方指令升级成angular.json
ng update @angular/cli --migrate-only --from=1.7.4
如果有kendo控件的话(可选执行)
先查询升级版本参数
npm install -g npm-check-updates
ncu -u -f /^@progress/
安装兼容版的rxjs6
npm install --save rxjs-compat@6
升级普通的rxjs到版本6(必须执行)
npm i rxjs@6 --save
接下来,要更新核心控件
ng update @angular/core
最后,安装更新后的控件
npm install
PS:如果有其他控件不支持rxjs6的话需要更换控件了,支持的话,需要按照下方方式更新
npm install 控件名@latest --save