基于ionic開發(fā)cordova應(yīng)用趾盐。使用模擬器(如:android: Genymotion)+** ionic livereload** 可以極加速你的開發(fā)調(diào)試進(jìn)程纷跛!
在項(xiàng)目目錄下哥牍,命令行:
ionic run android -lcs
參數(shù)解釋如下:
[--livereload|-l] ....... Live Reload app dev files from the device (beta)
[--consolelogs|-c] ...... Print app console logs to Ionic CLI (live reload req.)
[--serverlogs|-s] ....... Print dev server logs to Ionic CLI (live reload req.)
會去自動連接你已運(yùn)行的模擬器崭歧,并部署啟動應(yīng)用顿仇。
接下來角雷,你修改/編寫代碼欣尼,模擬器上的應(yīng)用會立即呈現(xiàn)變化爆雹!這里分兩種情況:
- 如果只是改樣式(CSS),立即更新愕鼓!極端節(jié)省時(shí)間钙态!
- 如果改了js源碼,一般來說菇晃,需要執(zhí)行
reload
命令册倒,簡寫:r
當(dāng)前應(yīng)用會立即重啟,以顯示效果磺送。注意:是重啟驻子,不是重新安裝部署,極速估灿!
但是崇呵,但是, 因?yàn)檫€是beta版甲捏,有一個(gè)小小的遺憾演熟,
由于livereload是通過在開發(fā)機(jī)上建立一個(gè)http服務(wù)器(端口默認(rèn)8100),并且部署的應(yīng)用被自動更改為連接該服務(wù)器以實(shí)時(shí)獲取代碼更新司顿。
所以芒粹,所以。大溜。化漆。
如果應(yīng)用的html代碼中有訪問本手機(jī)的資源的情況,
( 注意:如果是應(yīng)用自帶資源沒問題钦奋,“本手機(jī)資源” 是指應(yīng)用運(yùn)行時(shí)下載到本手機(jī)存儲器上的資源座云,最常見的是:應(yīng)用下載保存下來的圖片疙赠,需要通過img的src來顯示。)
那么就無法訪問了朦拖,sign...
如果你不介意的話圃阳,可以不用管。
但是如果你像我一樣介意原本應(yīng)該顯示圖片的地方是空白的話璧帝,可以通過一個(gè)小辦法:在livereload模式下調(diào)試時(shí)捍岳,可以將顯示本地圖片的地方的src改成一個(gè)在線圖片,如 http://www.abc.com/abc.jpg, 相當(dāng)于占位符睬隶,好看些锣夹。至于真實(shí)圖片的調(diào)試工作,單獨(dú)進(jìn)行苏潜。畢竟银萍,邏輯以及樣式的調(diào)試才是重點(diǎn)。
** 最后 **恤左,關(guān)于集成開發(fā)環(huán)境的效率:
現(xiàn)在的IDE(IntelliJ, Eclipse等贴唇,我用IntelliJ)的確幫開發(fā)者節(jié)省了大量時(shí)間,值得我們花時(shí)間去學(xué)習(xí)熟練開發(fā)環(huán)境本身赃梧。
IntelliJ集成模擬器滤蝠,命令行,catlog授嘀,不用東一坨本一坨了物咳。。蹄皱。
當(dāng)然览闰,Eclipse也沒問題。