最近遇到一个cordova搭建的项目,于是看了看如何搭建这个。  这个其实 和 phoneGap 差不多,都是为了方便html跨平台才产生的产物。  cordova  也可以生成  iOS  和 安卓俩平台,可以使html的开发者很容易就开发出一款基本的app。 当然如果想达到跟原生app一样的效果,还需要有相当的原生功底才行。需要html与原生交互。

下面就说说如何搭建环境:

一、检查JS运行环境

打开命令行,运行以下命令 
如果不能打出版本号,需要去https://nodejs.org下载运行环境,是一个pkg,安装。

laomao:~ laomao$ npm -v
2.14.12

上面的这个安装npm有时候会被墙,要像安装pod那样  先 改变本地镜像

方法如下:

更换成淘宝的源

npm config set registry https://registry.npm.taobao.org 
– 配置后可通过下面方式来验证是否成功 
npm config get registry 
– 或npm info express

二、安装Cordova

在命令行运行以下命令,安装Cordova 
这里由于是用的sudo系统管理命令,所以需要输入系统密码。

laomao:~ laomao$ sudo npm install -g cordova@6.0
Password:
npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm
/usr/local/bin/cordova -> /usr/local/lib/node_modules/cordova/bin/cordova
cordova@6.0.0 /usr/local/lib/node_modules/cordova
├── underscore@1.7.0
├── q@1.0.1
├── ansi@0.3.1
├── nopt@3.0.1 (abbrev@1.0.7)
├── update-notifier@0.5.0 (is-npm@1.0.0, semver-diff@2.1.0, chalk@1.1.1, string-length@1.0.1, repeating@1.1.3, configstore@1.4.0, latest-version@1.0.1)
└── cordova-lib@6.0.0 (valid-identifier@0.0.1, opener@1.4.1, properties-parser@0.2.3, semver@4.3.6, shelljs@0.3.0, cordova-app-hello-world@3.10.0, nopt@3.0.6, xcode@0.8.0, dep-graph@1.1.0, npmconf@2.1.2, aliasify@1.9.0, npm@2.14.18, request@2.47.0, tar@1.0.2, init-package-json@1.9.3, cordova-serve@1.0.0, cordova-js@4.1.3)

三、创建项目,增加平台

运行以下命令,创建一个cordova项目

laomao:~ laomao$ cordova create MyCordovaApp
Creating a new cordova project.

以iOS为例,增加iOS平台(官网的示例是浏览器的)

laomao:~ laomao$ cd MyCordovaApp/
laomao:MyCordovaApp laomao$ ls
config.xml hooks platforms plugins www
laomao:MyCordovaApp laomao$ pwd
/Users/laomao/MyCordovaApp
laomao:MyCordovaApp laomao$ cordova platform add ios
Adding ios project...
iOS project created with cordova-ios@4.0.1
Discovered plugin "cordova-plugin-whitelist" in config.xml. Installing to the project
Fetching plugin "cordova-plugin-whitelist@1" via npm
Installing "cordova-plugin-whitelist" for ios

编译代码

四、运行项目

项目目录下,有个platforms文件夹,找到对应的平台,打开项目,运行。

最新文章

  1. 深入理解脚本化CSS系列第二篇——查询计算样式
  2. D1
  3. 【HDU】2138 How many prime numbers
  4. 使用SignalR为FineUI/Webform打造消息总线
  5. asp.net添加验证码
  6. tcpdump note
  7. MySQL与Oracle 差异比较之五存储过程&Function
  8. JSON和JAVA的POJO的相互转换【转载】
  9. +=与join的性能测试
  10. CPU-Z五大主要功能及使用方法初步了解
  11. 兄弟连学Python-3Python变量和数据类型
  12. winform动态生成新窗体并添加控件执行命令
  13. 查询数据库游标使用情况以及sql
  14. 深入理解 Servelt
  15. GoogleNet
  16. App Store转让App
  17. c# 读取txt方法
  18. PBR Metallic/Roughness工作流中Albedo与F0的计算方法
  19. Kafak Confluent
  20. 日志框架--(二)JDK Logging

热门文章

  1. OpenGL ES 3.0之Shader and program(七)
  2. 【转】Spring项目启动报"Could not resolve placeholder"解决方法
  3. 第八周(3) Word2007样式
  4. Dockerfile 指令 ADD 和 COPY介绍
  5. PetaPoco使用
  6. Atlas系列一:Atlas功能特点FAQ
  7. wwindows文件放入linux后多出换行符
  8. [转发]jquery获取当前页面的URL信息
  9. 【Linux】生成任意大小的文件
  10. 【Linux】命令写在文件中并调用awk -f