本文介紹了基于ionic3.4.0的項(xiàng)目搭建,分享給大家,具體如下:
在寫這篇文章的時(shí)候,ionic版本已經(jīng)更新到3.4.0。手頭上有一大堆ionic1.x版本的項(xiàng)目,也在這個(gè)基礎(chǔ)上開發(fā)了許多第三方的插件。實(shí)在是按捺不住迭代重構(gòu)的想法,終于開始了3.x的升級(jí)。文中的內(nèi)容都是在實(shí)踐的過(guò)程編寫的,注意請(qǐng)不要著急升級(jí)版本。
環(huán)境遷移
先看下升級(jí)后最新的環(huán)境輸出信息

全局升級(jí)了Cordova和Ionic的版本,分別是7.0.1和3.4.0。輸出ionic info 打印出最新的環(huán)境配置信息。這里要特殊指出的是Ionic CLI。Ionic和Ionic CLI是不一樣的東西。Ionic CLI是基于nodeJS的工具腳手架,開發(fā)Ionic應(yīng)用程序過(guò)程中使用的主要工具。更新了最新的Ionic版本后,該工具也隨之升級(jí)。當(dāng)我們用Ionic CLI提供的命令去運(yùn)行打包項(xiàng)目時(shí),顯示如圖示。

為什么會(huì)出現(xiàn)如上圖所示的情況。在官博相關(guān)資料中有介紹,Ionic團(tuán)隊(duì)為了提高其性能和用戶體驗(yàn),重寫了CLI。更新后的其中一個(gè)變化就是和Cordova CLI交互相關(guān)的所有命令,都需要將cordova作為命令的一部分。以前我們是執(zhí)行以下命令
ionic platform add android ionic run/build android
在v3 CLI命令則是
ionic cordova platform add android ionic cordova run/build android
第一次在項(xiàng)目中執(zhí)行該命令,會(huì)彈出如下提示,是因?yàn)镮onic CLI的Cordova功能已被移植到一個(gè)插件中,當(dāng)檢測(cè)到?jīng)]有該插件時(shí),會(huì)提示用戶安裝。

看下cli-plugin-cordova 安裝前后的命令對(duì)比


現(xiàn)在,執(zhí)行ionic cordova run/build android就可以進(jìn)行調(diào)試打包了。再回到ionic 1.x項(xiàng)目的調(diào)試打包問(wèn)題,不管新舊項(xiàng)目,第一次運(yùn)行命令,也是會(huì)提示按照相應(yīng)的插件,和v3略有不同。

再說(shuō)起cordova,其實(shí)以上命令也都是基于Cordova CLI,那么,如果用Cordova CLI提供的命令來(lái)打包,是不是也是可以執(zhí)行。這當(dāng)然可以,只是新的工具提供了更多的命令,比如ionic generate(簡(jiǎn)寫: ionic g),可以更加高效的構(gòu)建項(xiàng)目。拿官博提供的一個(gè)例子說(shuō)下。
$ ionic g tabs? What should the name be? myTab? How many tabs? 4? Name of this tab: home? Name of this tab: maps? Name of this tab: contacts? Name of this tab: more[OK] Generated a tabs named myTab!
再比如ionic g page myPage、ionic g provider MyData,都可以快速的為我們構(gòu)建模塊化、結(jié)構(gòu)化的目錄。工具的作用就是提高我們的開發(fā)效率,具體怎么使用,見仁見智了。如果習(xí)慣了依舊可以使用cordova,但為了往后面的版本靠攏,升級(jí)也無(wú)可厚非。
版本降級(jí)
說(shuō)完環(huán)境遷移,說(shuō)說(shuō)版本回退的問(wèn)題。在升級(jí)到3.4.0之前,因?yàn)橛猩?jí)到2.x的經(jīng)歷,導(dǎo)致1.x項(xiàng)目也是無(wú)法正常運(yùn)行打包,因此對(duì)版本進(jìn)行了回退。而在升級(jí)到3.3的時(shí)候,折騰了半天也沒(méi)發(fā)現(xiàn)命令重構(gòu)成ionic cordova。所以把Ionic CLI降級(jí)回退到了2.x,這時(shí)候ionic start 都是1.x的版本,再通過(guò)ionic start xxx 主站蜘蛛池模板: 贡觉县| 浑源县| 云梦县| 冷水江市| 宝兴县| 大渡口区| 丰台区| 江安县| 监利县| 兖州市| 象山县| 麦盖提县| 融水| 老河口市| 军事| 巴楚县| 石阡县| 大理市| 时尚| 广州市| 黑山县| 五寨县| 青海省| 广东省| 林芝县| 乌拉特中旗| 阜阳市| 景泰县| 五家渠市| 商水县| 云阳县| 太原市| 公主岭市| 民县| 博客| 金门县| 碌曲县| 和平区| 新郑市| 太保市| 盐城市|