搞了一波cordova
后,算是对Hybrid
有了一点点微小的认知。为了快速开发,ionic
无疑是更好的选择,它底层的打包和通信机制基于cordova
实现,在上层实现了自己的UI
组件,可以结合Angular
或React
使用,并且宣称将在未来支持Vue
。
环境准备
如果已经安装了cordova
,则单独安装ionic
即可,否则需要一并安装。
1 | npm install -g ionic cordova |
创建项目
通过start
命令来新建一个ionic
项目。
1 | ionic start my-app |
并且可以支持传入模板,以及项目类型,具体参考ionic start。
我们在这里创建一个基于angular
的tabs
导航的app
。
1 | ionic start myapp tabs --type=ionic-angular |
当然也可以直接从一个更完善的模板开始。
1 | ionic start myapp super --type=ionic-angular |
这几种方式可以都试试看。
运行项目
在浏览器运行web版
在尝试npm start
调用ionic-app-scripts serve
启动项目时,发现报错找不到@ionic/app-scripts
模块,尝试重新安装该模块,node-gyp
模块又报了这个错:
1 | Error: Can't find Python executable "python", you can set the PYTHON env variable. |
查询node-gyp后,官方提供了两种解决方案
我采用了第一种方案:
1 | npm install --global --production windows-build-tools |
ps: 必须以系统管理员方式运行命令行。
接着重新安装一遍@ionic/app-scripts
,然后重新运行项目,冇问题啦。
1 | npm uninstall @ionic/app-scripts |
支持android和ios
1 | ionic cordova platform add ios |
android调试
首先检查下设备连接是否正常
1 | D:\robin\frontend\hybrid\ionic\ionic-blog> adb devices |
使用ionic cli
提供的命令运行app
1 | // -l是--livereload的简写 |
此时注意在手机上同意“继续安装”,否则是不会成功的。安装成功则可以看到成功的提示。
1 | > cordova.cmd build android --device |
此时还可以在Chrome
浏览器上输入chrome://inspect
进行调试。
手机上的操作会同步到Chrome
浏览器上。
并且还支持断点调试。
ios调试
ios
就先不试了,没设备。。。
扫一扫下方小程序码或搜索Tusi博客
,即刻阅读最新文章!