最近要項目改造,由原來的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之後,一些依賴包的引入有所變化,要根據項目在做具體修正。