搞了一波cordova
后,算是对Hybrid
有了一点点微小的认知。为了快速开发,ionic
无疑是更好的选择,它底层的打包和通讯机制基于cordova
实现,在上层实现了本身的UI
组件,能够结合Angular
或React
使用,而且宣称将在将来支持Vue
。node
若是已经安装了cordova
,则单独安装ionic
便可,不然须要一并安装。python
npm install -g ionic cordova
经过start
命令来新建一个ionic
项目。android
ionic start my-app
而且能够支持传入模板,以及项目类型,具体参考ionic start。ios
咱们在这里建立一个基于angular
的tabs
导航的app
。web
ionic start myapp tabs --type=ionic-angular
固然也能够直接从一个更完善的模板开始。chrome
ionic start myapp super --type=ionic-angular
这几种方式能够都试试看。shell
在尝试npm start
调用ionic-app-scripts serve
启动项目时,发现报错找不到@ionic/app-scripts
模块,尝试从新安装该模块,node-gyp
模块又报了这个错:npm
Error: Can't find Python executable "python", you can set the PYTHON env variable.
查询node-gyp后,官方提供了两种解决方案小程序
我采用了第一种方案:windows
npm install --global --production windows-build-tools
ps: 必须以系统管理员方式运行命令行。
接着从新安装一遍@ionic/app-scripts
,而后从新运行项目,冇问题啦。
npm uninstall @ionic/app-scripts npm install --save-dev @ionic/app-scripts npm start
ionic cordova platform add ios ionic cordova platform add android
首先检查下设备链接是否正常
D:\robin\frontend\hybrid\ionic\ionic-blog> adb devices List of devices attached 5fdba1e7 device
使用ionic cli
提供的命令运行app
// -l是--livereload的简写 ionic cordova run android -l
此时注意在手机上赞成“继续安装”,不然是不会成功的。安装成功则能够看到成功的提示。
> cordova.cmd build android --device [app-scripts] [16:05:33] lint finished in 3.95 s > native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-debug.apk --device --forward 8100:8100 --forward 35729:35729 --forward 53703:53703 [native-run] Selected hardware device 5fdba1e7 [native-run] Forwarded device port 35729 to host port 35729 [native-run] Forwarded device port 8100 to host port 8100 [native-run] Forwarded device port 53703 to host port 53703 [native-run] Installing platforms\android\app\build\outputs\apk\debug\app-debug.apk... [native-run] Starting application activity io.ionic.starter/io.ionic.starter.MainActivity... [native-run] Run Successful
此时还能够在Chrome
浏览器上输入chrome://inspect
进行调试。
手机上的操做会同步到Chrome
浏览器上。
而且还支持断点调试。
ios
就先不试了,没设备。。。
扫一扫下方小程序码或搜索Tusi博客
,即刻阅读最新文章!