cordova CLI 命令
Apache Cordova 是一个webview的壳子,允许移动设备使用html、js和css,让你可以用js调用Native Api接口。UI方面不会有任何帮助,所以UI仍然要借助一些js框架:JQ,EXT,JQMobile,angular......
现在开始了解cordova的安装使用(window):
一、安装cordova
- 安装nodejs,直接百度node官网下载最新版的安装即可(可在cmd执行 node -v检查node的版本号)
- 安装cordova
- 打开cmd(win+R,输入cmd),执行: npm install -g cordova 全局安装 (安装最新版的nodejs就已经安装了npm,可以在cmd执行 npm -v,会出现版本号)
- 安装JDK、ADT、android SDK、ant 自行百度,这里不在介绍,需要配置环境变量
- android sdk是提供编译和虚拟机运行的android环境镜像,cordova项目打包是用ant完成
二、创建cordova程序(使用CMD):
- cd到应用要存放的路径 cd solutions,执行 cordova create myApp appTestId (创建空的cordova应用)
- 执行cd myapp ,执行 cordova platform add android (添加平台支持,可选android 和 ios 等等)
- 添加平台支持:cordova plugin add cordova-plugin-camera (照相机)
- 运行:cordova app run android
三、Cordova CLI :
- 创建项目
- 添加移动设备平台支持
- 插件管理
- 编译和构建项目
- 通过web服务器运行项目
- 在移动设备下运行项目(虚拟机或者真机)
四、Project Command List:
- help:获取帮助
- create:创建项目
- platform:管理平台
- plguin:管理插件
- perpare:复制cordova/www/下的文件到对应平台的项目文件夹中
- complie:编译项目
- build:构建项目
- Emulate:虚拟机运行
- run:测试机运行
- server:开启web服务器运行项目
五、使用CLI
- 获取帮助
cordova help
- 检查cordova 版本
cordova -v 或者 cordova -version
- 创建项目
cordova create path [id] [name] eg: cordova create app cordova create app io.cordova.myapp default: id:io.cordova.hellocordova
name:HelloCordova
备注:以下出项的platfrom_name 代表平台名称(android、ios、blackberry。。。),但必须是执行 platform add 之后的平台
- 平台管理
cordova platform command platform_name
eg: cordova platform add android
cordova platform rm android
可以一次添加多个平台
cordova platfrom android ios blackberry
平台列表
cordova platform ls
- 插件管理
cordova plugin command path_to_plugin_files
eg: cordova plugin add cordova-plugin-camera
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
删除插件 cordova plugin rm path_to_plugin_files
插件列表 cordova plugin ls \ cordova plugins \ cordova plguin list
- 构建版本
准备:将cordova/www下的文件复制到制定平台(paltform_name)下的项目文件夹中
cordova prepare platform_name
编译:
cordova complie platform_name
构建:
cordova build platform_name
一般来说,直接在终端执行 cordova build platform_name 就可以了,不需要在之前执行 prepare 和 complie
- 运行cordova项目
虚拟机
cordova emulate platform_name
真机:
cordova run platfrom_name
web服务器,默认8000端口,可以指定端口
cordova server platform_name
cordova server platform_name port