本文介绍了基于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界面传值详解
# 都是
# 升级到
# 正常运行
# 的是
# 这时候
# 迭代
# 有一
# 是在
# 是因为
# 也没
# 在这
# 是基于
# 则是
# 见仁见智
# 两种
# 已被
# 各取所需
# 中有
# 推荐使用
# 而在
相关文章:
制作营销网站公司,淘特是干什么用的?
测试制作网站有哪些,测试性取向的权威测试或者网站?
网站制作员失业,怎样查看自己网站的注册者?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
建站主机SSH密钥生成步骤及常见问题解答?
如何快速辨别茅台真假?关键步骤解析
XML的“混合内容”是什么 怎么用DTD或XSD定义
招商网站制作流程,网站招商广告语?
装修招标网站设计制作流程,装修招标流程?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
建站之星如何通过成品分离优化网站效率?
如何用免费手机建站系统零基础打造专业网站?
c# 在ASP.NET Core中管理和取消后台任务
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
网站制作壁纸教程视频,电脑壁纸网站?
北京的网站制作公司有哪些,哪个视频网站最好?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
c# await 一个已经完成的Task会发生什么
中山网站制作网页,中山新生登记系统登记流程?
PHP正则匹配日期和时间(时间戳转换)的实例代码
公司网站的制作公司,企业网站制作基本流程有哪些?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
C#如何使用XPathNavigator高效查询XML
,网页ppt怎么弄成自己的ppt?
深圳网站制作的公司有哪些,dido官方网站?
建站之星备案流程有哪些注意事项?
如何用狗爹虚拟主机快速搭建网站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
,南京靠谱的征婚网站?
高性价比服务器租赁——企业级配置与24小时运维服务
如何在阿里云部署织梦网站?
如何通过wdcp面板快速创建网站?
如何用低价快速搭建高质量网站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
济南专业网站制作公司,济南信息工程学校怎么样?
制作网站怎么制作,*游戏网站怎么搭建?
C#如何序列化对象为XML XmlSerializer用法
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Swift中swift中的switch 语句
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
宝塔建站后网页无法访问如何解决?
建站之星安装后如何自定义网站颜色与字体?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何在宝塔面板创建新站点?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
*请认真填写需求信息,我们会在24小时内与您取得联系。