之前項目使用的是ionic1框架,後來想試一下ionic2,就將本機的ionic升級到最新版本3.2.0。升級過程中也遇到些坑。
升級很簡單,直接執行更新命令 npm update -g corodva ionic
升級之後直接運行 ionic 命令會出現錯誤,錯誤內容類似於 格式不正確之類的。
需要將nodejs也更新,我直接使用的是最新版本的,windows環境,所以直接去官網下載對應的版本就ok了。
ionic3 升級完成後。ionic3與ionic2差異化不大,ionic2與ionic1差異化就挺大了。ionic3的命令與ionic1中有些不同。
在ionic3環境下創建ionic1項目,需要執行: ionic start mynewapp blank --type ionic1
在ionic3環境下使用舊的ionic1項目,直接執行ionic serve 或者ionic build 不會識別,它會認爲此項目不是一個ionic項目,需要將ionic3創建的ionic1項目下的ionic.config.json複製過來纔可以。並且打包不可以使用ionic build 而是ionic cordova build。
ionic3環境安裝過程問題:
ionic build adnroid 時會提示
- > You have not accepted the license agreements of the following SDK components:
- [Android SDK Build-Tools 25].
解決辦法:需要更新android sdk platform 至25之後