hybrid app是移动开发代替原生开发完成app应用项目的一种方案,Ionic是hybrid app开发的一种选择。对ionic有兴趣可以去网上找相应的基础知识来学习了解,因为Ionic是基于AngularJS框架开发的,所以在使用Ionic之前需要对angularjs有一定的了解。在这里说一下建立ionic项目的过程。

1.环境准备:

(1)nodejs安装

  菜鸟教程网有nodejs的简单介绍和环境安装。安装完后,打开cmd控制台输入图中指令,显示相应的版本号说明安装好了。

(新版的NodeJS已经集成了npm,所以npm和nodejs环境一般是一起安装完成)

(2)cnpm安装(npm命令有时下载很慢,这是个很折腾得事,所以可以用cnpm来执行相关命令,npm可用情况下可以不用cnpm),cnpm使用的是淘宝网的镜像http://npm.taobao.org,可以通过以下命令全局安装:

npm install cnpm -g --registry=https://registry.npm.taobao.org

执行完后,键入cnpm -v命令,显示以下信息说明安装成功

  

(3)安装ionic和cordova

npm install -g cordova ionic

安装完后,输入下图指令,显示相应版本号说明安装成功:

  

2.建立项目工程

Ionic官网提供了三个项目模板blank、tabs和sideMenu ,参阅:http://ionicframework.com/getting-started/ ,我们使用下面指令建立一个空模板:

 ionic start myIonic blank

其中myIonic为我们的项目名称

执行完毕后你到开发目录下查看会发现多了一个名为myIonic的文件夹,这个文件夹就是Ionic项目的所在目录了。 
目录下有以下文件:

 hooks           //google之后这个目录应该是在编译cordova时自定义的脚本命令,方便整合到我们的编译系统和版本控制系统中
plugins //cordova插件的目录,插件的安装下一节详述
scss //scss文件,发布时编译这个目录下的文件输出到www的css目录中
www //我们的开发目录,页面、样式、脚本和图片都放在这个目录下
--css
--img
--js
--lib
--index.html
bower.json //bower配置文件
config.xml //Ionic的配置文件 ⱃ可以配置app的id,名称、描述起始页和一起其他配置
gulpfile.js //gulp构建工具的执行文件,在这个文件中创建任务实现编译scss,css、js优化等
ionic.project //Ionic的项目文件可以配置Ionic命令中livereload的监控文件
package.json //npm配置文件

至此我们就建立了一个ionic项目,下一章说下怎么编译打包开发完的ionic项目。

最新文章

  1. 编译OpenCV文档
  2. 几种简单的负载均衡算法及其Java代码实现
  3. 推荐一篇java抽象类和接口区别的文章
  4. Scripting Languages
  5. struts2拦截器の简单实现(日语系统,请忽略乱码,重在实现)
  6. R语言日期时间函数
  7. nginx比较apache
  8. B/S的验证控件
  9. 动态链接库找不到 : error while loading shared libraries: libgsl.so.0: cannot open shared object file: No such file or directory
  10. PHPCMS v9 导航显示二级菜单,显示相邻栏目,内容页显示二级栏目
  11. C#学习笔记之结构体
  12. JAVA 鲜为人知的二次标记 第六节
  13. Android之layout_weight属性详解
  14. iOS 之 定时器
  15. Android Weekly Notes Issue #288
  16. TCP/IP协议复习
  17. java报错:The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
  18. Deseq2 的可视化策略汇总
  19. 【iCore1S 双核心板_ARM】例程十:SYSTICK定时器实验——定时点亮LED
  20. 07:vue定义路由

热门文章

  1. css hack 汇整
  2. Jmeter创建FTP测试计划
  3. 对Table_locks_immediate值的理解
  4. PHP之string之ord()函数使用
  5. 深入redis内部--实现双向链表
  6. VSCode基本配置
  7. IOS使用Auto Layout中的VFL适配
  8. C# 扩展方法一
  9. 最近在研究asp.net mvc
  10. js 千分位符号 正则方法