ionic是一個專一於用WEB開發技術,基於HTML5建立相似於手機平臺原生應用的一個開發框架。目前綁定的與angularJS和SASS。這個框架的目的是從web的角度開發手機應用,基於PhoneGap的編譯平臺,能夠實現編譯成各個平臺的應用程序。node
首先須要安裝cordova和android環境。這個參考個人另外一篇文章:phoneGap之Android環境搭建,上面寫的很詳細,還有常見的錯誤及解決辦法。
而後安裝ionic:android
1 |
npm install -g ionic |
若是由於網絡緣由安裝不上有兩種辦法:
1.修改npm源爲淘寶npm源,可使用下面三種方法中的任意一種git
A.經過config命令web
1 |
npm config set registry https://registry.npm.taobao.org |
B.命令行指定npm
1 |
npm --registry https://registry.npm.taobao.org info underscore |
C.編輯 ~/.npmrc 加入下面內容centos
1 |
registry = https://registry.npm.taobao.org |
2.拷貝安裝過的ionic目錄,配置環境變量或者創建軟鏈接。瀏覽器
安裝完成以後,就可使用ionic建立項目了。網絡
1 |
ionic start myApp tabs //建立帶有top欄和bottom欄的示例項目 |
具體效果,能夠查看官網: http://ionicframework.com/getting-started/
而後可使用:框架
1 |
ionic serve |
該命令會自動啓動流瀏覽器,查看當前效果。socket
Ionic Lab 是桌面版的開發環境,若是你不喜歡使用命令行操做,Ionic Lab 將會知足你的需求。
Ionic Lab 爲開發者提供了一個更簡單的方法來開始,編譯,運行,和模擬運行Ionic的應用程序。
Ionic Lab 支持的平臺有:Window、Mac OS X、Linux,下載地址爲:http://lab.ionic.io/ ,下載後直接安裝便可。整個操做界面以下所示:Ionic Lab
經過以上界面你能夠完成如下操做:
建立應用
預覽應用
編譯應用
運行應用
上傳應用
運行日誌查看
執行下面的命令,
1 |
cd myApp |
其實上面的使用方法和cordova差很少,添加android的時候可能會報錯,以下:
1 |
The error is: |
解決的方法很簡單,將ionic換成cordova便可,經測試works fine。
1 |
cd myApp |
1 |
Error: command failed:fatal:could not create work tree dir:'C:\Users/ADMINI~1\AppData\Local\Temp\plugman\git\1402853493773'.:No such file or directory |
解決辦法:進入上面對應的目錄,創建對應的文件。好比在temp目錄下創建plugman目錄,在plugman目錄下創建git目錄,而後再git下創建1402853493773目錄。便可,經測試有效。
2.sh: 1: node-gyp: Permission denied 安裝軟件包報錯
這個通常是centos等系統,在root用戶下安裝會報錯。主要是權限問題,報錯詳情:
1 |
> node-gyp rebuild |
能夠清楚看到訊息中提示咱們在執行node-gyp 的時候權限不足。
查詢一下Google ,找到別人blog寫得簡單解決方法:
1 |
npm config set unsafe-perm true |
接下來安裝就正常了。 至於npm config的使用方法, 請參考 此處 .
咱們能夠從npm config set unsafe-perm的解說中看到,咱們剛剛修改的意思。
1 |
Default: false if running as root, true otherwise |