最近要项目改造,由原来的angular2 升级到 angular8,需要以下操作:
1.升级全局Angular CLI
npm install -g @angular/cli@latest
2..升级你需要升级项目内 angular-cli
npm i @angular/cli@latest
3.解决CLI和程序CLI版本不一致问题(也是在项目内,可以先不执行这个命令的,之后的全部升级也可以完成这个)
npm rebuild node-sass
4.升级node&&npm版本,window系统升级node只能到node官网下载window安装包来覆盖之前的node;mac可以直接命令升级。参考node和npm版本更新!!!
我升级之后,目前的node版本是10.16.0;Angular的版本是8.1.2。
5.启动更新程序,查看哪些需要更新
ng update
6.升级剩下所有组件
ng update --all --force
我在执行这个命令是会出现以下提示,所以在执行这个命令之前要保证本地工作树是干净的,提交一下代码就可以了。
7.升级完成后,可以能有一些插件不兼容,可以通过下面的方式安装需要的版本,就是更新一下所有依赖
npm install
在执行npm install的时候会提示npm也要升级,so,npm也需要升级:
npm install -g npm
然后,再npm install 一次就OK了 。
我又执行了一次ng update,发现还有一个要升级,就单独做升级吧
可能升级到8之后,一些依赖包的引入有所变化,要根据项目在做具体修正。