Ionic CLI介绍

Ionic CLI是开发Ionic应用程序过程中使用的主要工具。它就像一个瑞士军刀:它在一个界面下汇集了大量工具。 CLI包含许多对Ionic开发至关重要的命令,例如startbuildserverun。 它还包含emulateinfo等命令,这些命令在某些情况下可以提供一些帮助。

详细请参考官方文档:https://ionicframework.com/docs/cli/

常用命令

创建Ionic3项目

使用命令行进入工作目录,执行以下命令:

ionic start myApp tabs

tabs是Ionic的Tabs模板,常用的还有blank(空白模板)、sidemenu(带有侧滑菜单的模板)、super、tutorial,更多模板可以到GitHub中查找。

运行项目

cd myApp
ionic serve

如果运行失败的可能原因及处理方法:1.根据错误提示,检查npm、ionic、cordova、cli等版本,更新为最新版本;2.删除项目下的“node_modules”目录,执行“npm install”重新下载依赖包;

创建页面

(将在/myApp/src/pages/目录下创建名为login的目录,包含login.html、login.scss、login.ts、login.module.ts,页面名称为LoginPage)

ionic generate page login

如需指定创建目录,使用参数--pagesDir :

ionic g page user-photo --pagesDir src/pages/my-center/my-info

创建页面

(不生成login.module.ts)

ionic generate page login --no-module

创建服务

(将在/myApp/src/providers/目录下创建名为article-service的目录和.ts,服务名称为ArticleServiceProvider)

ionic generate provider article-service

创建组件

ionic generate component popup

创建指令

ionic generate directive go-home

添加/删除Android平台

ionic cordova platform add android
ionic cordova platform remove android

更新引导页和图标

将引导页和图标图片复制到/myApp/resources/目录下,分别为icon.png、splash.png(目前只支持png,请按照要求尺寸进行设计)

ionic cordova resources

该命令将生成Android和IOS平台下各种屏幕尺寸的图片,并自动复制到添加的平台资源中。如果没有添加到平台资源中,可以手动复制/myApp/yqj/platforms/android/res/目录下。如果该命令生成的图片不符合要求,可以使用PS创建规定尺寸的图片。

在Android上运行测试

ionic cordova run android

在Android上运行测试

livereload模式(更改代码将会同步至手机)(该模式部分功能受限)

ionic cordova run android -l

为App添加WebView

ionic cordova plugin add cordova-plugin-crosswalk-webview --save

注:在生成apk时,将生成两个apk文件armv7和x86,分别针对不同cpu平台。如果你使用到软件更新,或使用到VersionCode,那么你需要注意了:最终产生的VersionCode可能和你估计的不一样,armv7和x86两个apk将被分配不同的VersionCode,例如:你设置的VersionCode为1,armv7版本将变为12(末尾加上2),x86版本将变为14(末尾加上4),类似的如果设置1000将变成10002或10004,具体数值请进行实际测试。

生成apk文件

ionic cordova build android --prod --release

创建签名

进入/myapp/platforms/android/build/outputs/apk/目录

执行命令,输入签名信息,将生成myapp.keystore

keytool -genkey -v -keystore myapp.keystore -alias myapp.keystore -keyalg RSA -keysize 2048 -validity 10000

执行签名

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myapp.keystore android-armv7-release-unsigned.apk myapp.keystore

优化安装包

C:\Program Files\Android\sdk\build-tools\23.0.3\zipalign.exe -v 4 android-armv7-release-unsigned.apk myapp-armv7-release.apk

 

参考:

Ionic3常用命令

Ionic CLI使用教程指南

ionic学习笔记—常用命令的更多相关文章

  1. Redis学习笔记--常用命令

    以下为本人学习Redis的备忘录,记录了大部分常用命令 1.客户端连接redis服务端: ===启动Redis服务端 redis-server /yourpath/redis.conf ===启动Re ...

  2. Hexo学习笔记--常用命令及部署步骤

    参考资料: Hexo搭建Github静态博客:http://www.cnblogs.com/zhcncn/p/4097881.htmlHexo:独立博客新玩法:http://www.aips.me/h ...

  3. SQL学习笔记---常用命令

    常用命令 变量 1.声明 declare @变量名 类型,… 2.赋值 1.同时赋值多个变量(可以结合查询) select @变量名=表达式1,表达式2 2.单个赋值(推荐) set @变量名=表达式 ...

  4. Redis学习笔记~常用命令总结

    回到目录 客户端redis-cli常用的命令总结 连接到服务器 redis-cli -h 127.0.0.1 -p 6379 --连接指定的redis服务器 发布/订阅, pub/sub模式运行在re ...

  5. MongoDB学习笔记—常用命令

    这里记录一下MongoDB常用的命令 数据库相关 创建数据库 use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库. 删除数据库:切换到要删除的数据库下,执行命令即 ...

  6. linux/linux学习笔记-常用命令(mooc)

    一.命令基本格式及文件处理命令 1.linux命令格式 简化选项用-表示,完整选项用--表示 注:linux通过权限位第1位(-:文件 / d:目录 / l:链接文件 来区分文件类型) 2.linux ...

  7. git 学习笔记(常用命令)

    1.新建一个文件,如果没有使用git add 命令将它提交到暂存区,那么这个文件就还没有被跟踪. 2.通过配置.gitignore文件可以指定要忽略的文件,被忽略的文件夹是不会被提交到暂存区的.所以这 ...

  8. GIT学习笔记——常用命令

    最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...

  9. Redis学习笔记-常用命令篇(Centos7)

    redis提供了丰富的命令,这些命令可以在linux终端使用.在各类语言中,这些命令都有对应的方法. 一.键值相关 1.keys 返回满足给定pattern的所有key 127.0.0.1:6379& ...

随机推荐

  1. 开源Bug管理系统Redmine安装和使用心得

    最终忍受不了公司使用论坛+Excel来进行bug反馈和管理工作了,于是花了一个上午时间研究了下bug管理系统.这样一个bug管理系统能够轻松的查看bug新增了哪些,攻克了哪些.当前是谁,要在什么时间解 ...

  2. hdu 3652数位dp

    /* 数位dp 题意:找到1-n之间包括13这个子串而且可以整除13的数 解:刚開始dp[N][N][2]这里的2用来记录是否为13表示当前位是否为13,我把上一位为1当前位为13和上一位部位1 这样 ...

  3. 解决windows server 2008 r2 右键没有个性化

    装完系统发现桌面上只有一个回收站我的电脑 网络邻居 控制板面都没有好像win7家庭版也没有右键–个性化设置上google百度了下 也还漫简单的点左下角的开始-运行:"C:\Windows\s ...

  4. 目的:将两个三T的硬盘做成LVM(sdc,sdd)

    parted创建硬盘分区并创建LVM 2013年12月26日 13:37:15 阅读数:4835 目的:将两个三T的硬盘做成LVM(sdc,sdd) 一.parted将硬盘进行分区:1)parted的 ...

  5. vSphereClient向ESXi主机分配许可证

    ESXi服务器需要使用VMwarevSphereClient进行管理(7.0+版本可以通过浏览器进行管理)在VMware vSphere client可以方便的创建.管理虚拟机,并分配相应的资源.要能 ...

  6. 【PM面试题】请设计一个老年人用的新闻App

    考虑用户需求及痛点 老年人由于特殊的生理特点,需要考虑其阅读的痛点,加入例如文字大小自定义,朗读新闻,放大镜功能.同时在软件设计上减少文字的量,多放入一些多媒体的内容. 老年人会对过去发生的一些事情产 ...

  7. 详解ASP.NET提取多层嵌套json数据的方法

    本篇文章主要介绍了ASP.NET提取多层嵌套json数据的方法,利用第三方类库Newtonsoft.Json提取多层嵌套json数据的方法,有兴趣的可以了解一下. 本文实例讲述了ASP.NET利用第三 ...

  8. linux 安装php 然后跟nginx整合

    php-fpm安装配置 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理 ...

  9. eclipse新建maven web工程

    每次建maven项目,总会有问题.决定在这整理一次,避免以后浪费时间. 最后目录为 1.首先修改pom.xml 之前老是出现明明改了 java compiler 已maven update 一下就又变 ...

  10. linux系统中利用vagrant创建虚拟开发环境

    Vagrant简介 作为程序员,可能需要同时开发多个项目,使用多种编程语言,需要使用各种操作系统,如果将很多东西放在同一个电脑上,肯定会被各种配置环境搞晕.一个比较好的办法就是每个项目都有一个干净的开 ...