全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ionic 3.0+ 项目搭建运行环境的教程

本文介绍了基于ionic3.4.0的项目搭建,分享给大家,具体如下:

在写这篇文章的时候,ionic版本已经更新到3.4.0。手头上有一大堆ionic1.x版本的项目,也在这个基础上开发了许多第三方的插件。实在是按捺不住迭代重构的想法,终于开始了3.x的升级。文中的内容都是在实践的过程编写的,注意请不要着急升级版本。

环境迁移

先看下升级后最新的环境输出信息

全局升级了Cordova和Ionic的版本,分别是7.0.1和3.4.0。输出ionic info 打印出最新的环境配置信息。这里要特殊指出的是Ionic CLI。Ionic和Ionic CLI是不一样的东西。Ionic CLI是基于nodeJS的工具脚手架,开发Ionic应用程序过程中使用的主要工具。更新了最新的Ionic版本后,该工具也随之升级。当我们用Ionic CLI提供的命令去运行打包项目时,显示如图示。

为什么会出现如上图所示的情况。在官博相关资料中有介绍,Ionic团队为了提高其性能和用户体验,重写了CLI。更新后的其中一个变化就是和Cordova CLI交互相关的所有命令,都需要将cordova作为命令的一部分。以前我们是执行以下命令

ionic platform add android 
ionic run/build android 

在v3 CLI命令则是

ionic cordova platform add android 
ionic cordova run/build android

第一次在项目中执行该命令,会弹出如下提示,是因为Ionic CLI的Cordova功能已被移植到一个插件中,当检测到没有该插件时,会提示用户安装。

看下cli-plugin-cordova 安装前后的命令对比

现在,执行ionic cordova run/build android就可以进行调试打包了。再回到ionic 1.x项目的调试打包问题,不管新旧项目,第一次运行命令,也是会提示按照相应的插件,和v3略有不同。

再说起cordova,其实以上命令也都是基于Cordova CLI,那么,如果用Cordova CLI提供的命令来打包,是不是也是可以执行。这当然可以,只是新的工具提供了更多的命令,比如ionic generate(简写: ionic g),可以更加高效的构建项目。拿官博提供的一个例子说下。

$ ionic g tabs
? What should the name be? myTab
? How many tabs? 4
? Name of this tab: home
? Name of this tab: maps
? Name of this tab: contacts
? Name of this tab: more
[OK] Generated a tabs named myTab!

再比如ionic g page myPage、ionic g provider MyData,都可以快速的为我们构建模块化、结构化的目录。工具的作用就是提高我们的开发效率,具体怎么使用,见仁见智了。如果习惯了依旧可以使用cordova,但为了往后面的版本靠拢,升级也无可厚非。

版本降级

说完环境迁移,说说版本回退的问题。在升级到3.4.0之前,因为有升级到2.x的经历,导致1.x项目也是无法正常运行打包,因此对版本进行了回退。而在升级到3.3的时候,折腾了半天也没发现命令重构成ionic cordova。所以把Ionic CLI降级回退到了2.x,这时候ionic start 都是1.x的版本,再通过ionic start xxx –v2的方法去下载ionic框架在github最新的demo,这时候下载的就是最新的3.x版本。2.x->3.x只是版本号的迭代,所以执行–v2是会下载最新的demo源码。

npm uninstall -g ionic
npm cache clean
npm install -g ionic@2 
ionic start myProject blank

此时我的环境是这样子的

可以看到Ionic CLI 的版本是2.x,而项目下载是最新3.x的源码,同样执行基于Ionic CLI 2.x版本的命令,都是可以正常运行打包任何项目的。通过这种办法,也是可以同时运行加载1.x到3.x的项目,至于使用哪种办法,各取所需吧。

学习使用官方Demo

官方在1.x的时候提供了blank/sidemenu/tabs 三种demo模板,开发时可以根据不同的需求学习或使用对应的模板。在3.x之后,新增了super和tutorial两种模板。

tabs : a simple 3 tab layout
sidemenu: a layout with a swipable menu on the side
blank: a bare starter with a single page
super: starter project with over 14 ready to use page designs
tutorial: a guided starter project

ionic start MyIonicProject tutorial

下载模板命令不变,如果没有指定模板,默认是tabs。在这里我推荐使用super模板,可以较快的掌握基础语法和了解基础的项目架构。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ionic3.0  # 环境搭建  # ionic环境搭建  # ionic  # 项目搭建  # ionic3+Angular4实现接口请求及本地json文件读取示例  # Ionic3 UI组件之autocomplete详解  # ionic3 懒加载  # ionic3实战教程之随机布局瀑布流的实现方法  # Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解  # 都是  # 升级到  # 正常运行  # 的是  # 这时候  # 迭代  # 有一  # 是在  # 是因为  # 也没  # 在这  # 是基于  # 则是  # 见仁见智  # 两种  # 已被  # 各取所需  # 中有  # 推荐使用  # 而在 


相关文章: 如何在局域网内绑定自建网站域名?  如何正确下载安装西数主机建站助手?  建站ABC备案流程中有哪些关键注意事项?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何零基础在云服务器搭建WordPress站点?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何快速搭建高效WAP手机网站吸引移动用户?  江苏网站制作公司有哪些,江苏书法考级官方网站?  在线制作视频网站免费,都有哪些好的动漫网站?  广州建站公司哪家好?十大优质服务商推荐  如何挑选最适合建站的高性能VPS主机?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星logo尺寸如何设置最合适?  Bpmn 2.0的XML文件怎么画流程图  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何通过商城免费建站系统源码自定义网站主题?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  免费ppt制作网站,有没有值得推荐的免费PPT网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  建站之星微信建站一键生成小程序+多端营销系统  如何用花生壳三步快速搭建专属网站?  山东云建站价格为何差异显著?  如何快速搭建安全的FTP站点?  音乐网站服务器如何优化API响应速度?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  重庆市网站制作公司,重庆招聘网站哪个好?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何通过智能用户系统一键生成高效建站方案?  动图在线制作网站有哪些,滑动动图图集怎么做?  如何通过免费商城建站系统源码自定义网站主题与功能?  网站app免费制作软件,能免费看各大网站视频的手机app?  网站网页制作专业公司,怎样制作自己的网页?  如何选择美橙互联多站合一建站方案?  宝塔新建站点为何无法访问?如何排查?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速配置高效服务器建站软件?  如何用好域名打造高点击率的自主建站?  如何通过虚拟主机快速搭建个人网站?  Android使用GridView实现日历的简单功能  模具网站制作流程,如何找模具客户?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何快速查询网站的真实建站时间?  制作销售网站教学视频,销售网站有哪些?  如何在Windows 2008云服务器安全搭建网站?  C++中引用和指针有什么区别?(代码说明)  如何通过服务器快速搭建网站?完整步骤解析  香港服务器建站指南:免备案优势与SEO优化技巧全解析  宝塔面板创建网站无法访问?如何快速排查修复?  如何在景安云服务器上绑定域名并配置虚拟主机? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。