Egret 学习之简介,环境搭建及命令行语法 (一)
1,简介
1)egret是一个开源免费的游戏框架,它使用TypeScript脚本语言进行开发;当游戏完成最终的打包后,可以将程序转换为h5游戏,实现跨平台性;它基于BSD(Berkly Software Distribution 伯克利软件发行)协议;
2)它不仅是基于h5的游戏引擎,还提供了很多辅助游戏开发的工具。准确的来说egret是一套游戏开发的 解决方案。既可以使用该引擎开发h5游戏,并运行到手机和PC端的浏览器中,同时也可以使用egret来搭建游戏开发工作流;
2,安装过程:
到官网下载即可,有稳定版和开发版之分,下载最新的安装包即可;
3,安装之后可到命令行输入:egret info 查询安装的egret的版本信息;
4,相关的命令行:
egret command [-v];
1)create 创建新项目; egret create project_name [--type empty|game|gui|eui]
关键字解析:
project_name :项目名称;
[--type empty|game|gui|eui] : 项目类型,empty是空类型,可省略;game是游戏类型,默认就是game;
例:创建一个名字为HelloWorld的eui项目:
egret create HelloWorld --type eui
创建名字为HelloWorld的空项目:
egret create HelloWorld //此处省略空类型
2)create_lib 创建第三方库项目:
egret create_lib lib_name
关键字:lib_name:第三方库名称,按操作系统的规范命名;
3)create_app 从h5游戏生成app
egret create_app app_name -f h5_game_path -t template_path
描述:构建指定项目,如果是在项目文件夹下编译,就不要加项目名称;
app_name :移动应用项目的名称,命名按照操作系统的规范来写;
-f : app项目对应h5项目的路径;
-t : 对应Native Support 路径; //native support 指原生支持;
4)build 构建指定项目
描述:构建指定项目,如果是在项目文件夹下编译,就不加项目名称;
egret build [project_name] [-e] [--runtime native]
project_name :项目名称
-e:在编译指定项目的同时编译引擎;
--runtime :如果有native工程,则会将文件拷贝到工程里(编译项目的同时编译native工程)
例:编译HelloWorld的同时编译引擎:
egret build HelloWorld -e
编译HelloWorld的同时编译native项目:
egret build HelloWorld --runtime native
5)publish 发布项目:
描述:发布项目,如果是在项目文件夹下编译,就不要加项目名称;
egret publish [project_name] [--version [vesion]] [--runtime html5|native] [--password]
关键字:
project_name :项目名称;
--version :设置发布后的版本豪,可以不设置;
--runtime:设置发布方式为html5或native (原生) 默认是html5;
--password:设置发布的zip文件的解压密码;
6)startserver :启动HttpServer,并打开项目;
egret startserver [project_name] [--port 3000] [-ip] [-serveronly]
关键字:
project_name :项目名称;
--port :指定端口号;
-ip:是否使用本机ip;
-serveronly:是否只运行服务器;
例:运行HelloWorld项目;
egret startserver HelloWorld --port 3000
7)clean 重置项目中的引擎代码;
egret clean [project_name]
描述:重置项目文件中的代码,如果是在项目文件夹下,就不加项目名称 ;
8)upgrade 升级项目代码
egret upgrade [project_name]
描述:跟随egret引擎的升级,对项目进行升级,如果是在项目文件夹下,就不加项目名称;
9)make 编译引擎源码:
egret make
描述 :修改引擎源码后,编译源码;
10)apitest : 版本升级后检测api是否替换完成;限于2.4之前版本升到2.5(及以上),需要在2.5(及以上)的版本中输入;
egret apitest [project_name]
描述:检测项目中api是否冲突;
例:检测HelloWorld项目中的api是否冲突;
egret apitest HelloWorld
11) info 获得egret信息(包括当前版本及安装路径)
egret info
12)egret help ”command“ 了解各个command的细节;
例: egret help create 得到如下:

Egret 学习之简介,环境搭建及命令行语法 (一)的更多相关文章
- NET Core 环境搭建和命令行CLI入门
NET Core 环境搭建和命令行CLI入门 2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文 ...
- NET Core 环境搭建和命令行CLI入门[转]
NET Core 环境搭建和命令行CLI入门 时间:2016-07-06 01:48:19 阅读:258 评论:0 收藏:0 [点我收藏+] 标签: N ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- 一、Android学习第一天——环境搭建(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...
- Zend Framework学习日记(1)--环境搭建篇(转)
Zend Framework学习日记(1)--环境搭建篇 (1)开发工具 Zend Framework框架:http://framework.zend.com/download/latest 包含2个 ...
- Android Studio 学习笔记(一)环境搭建、文件目录等相关说明
Android Studio 学习笔记(一)环境搭建.文件目录等相关说明 引入 对APP开发而言,Android和iOS是两大主流开发平台,其中区别在于 Android用java语言,用Android ...
- 【golang学习记录】环境搭建
[golang学习记录]环境搭建 一. 概述 本文是[golang学习记录]系列文章的第一篇,安装Go语言及搭建Go语言开发环境,接下来将详细记录自己学习 go 语言的过程,一方面是为了巩固自己学到的 ...
- Flutter学习一之环境搭建
MacOS上搭建Flutter开发环境 1.flutter官网下载最新的安装包,https://flutter.io/sdk-archive/#macos 2.解压安装包到你想安装的目录.直接解压或者 ...
- Windows命令行语法说明
摘自:http://lavasoft.blog.51cto.com/62575/1113234 Windows命令行语法说明 说来惭愧,用windows这么多年了,对其命令行语法看得似懂非懂, ...
随机推荐
- Python之FTP多线程下载文件之多线程分块下载文件
Python之FTP多线程下载文件之多线程分块下载文件 Python中的ftplib模块用于对FTP的相关操作,常见的如下载,上传等.使用python从FTP下载较大的文件时,往往比较耗时,如何提高从 ...
- [转]Python tips: 什么是*args和**kwargs?
Python tips: 什么是*args和**kwargs? 原文地址:http://www.cnblogs.com/fengmk2/archive/2008/04/21/1163766.html ...
- eclipse debug 多线程
以前用到过许多线程开发,对多线程开发也算是小有点心得,但一开始多线程开发的时候,碰到很多壁.但总得来说,有个好的工具总是能事半功倍.我用的工具是eclipse,在开发多线程时,其debug模式是能直接 ...
- 设置session超时
在web应用中,设置session超时有三种方法: 1.在web.xml文件中配置:单位是分钟,范围是针对本项目所有用户的session <session-config> <sess ...
- Objective-C非正式协议与正式协议
这两个概念困扰我很久了,一直都很像搞清楚到非正式协议和正式协议有什么区别和联系,下面结合网上的资料和自己的看法谈谈这个问题. 一.非正式协议 显然这个名词是相对于正式协议而言的.在解释非正式协议之前, ...
- 从零开始学C++之对象的使用(二):四种对象生存期和作用域、static 用法总结
一.四种对象生存期和作用域 栈对象 隐含调用构造函数(程序中没有显式调用) 堆对象 隐含调用构造函数(程序中没有显式调用),要显式释放 全局对象.静态全局对象 全局对象的构造先于main函数 已初始化 ...
- 内存错误:CRT detected that the application wrote to memory after end of heap buffer
今天调试测试代码时,发现在用完了new出来的内存buf后,在执行delete时报错了,具体信息为: HEAP_CORRUPTION_DETECTED: after Normal block(#908) ...
- 【Zookeeper】源码分析之持久化--FileTxnLog
一.前言 前一篇已经分析了序列化,这篇接着分析Zookeeper的持久化过程源码,持久化对于数据的存储至关重要,下面进行详细分析. 二.持久化总体框架 持久化的类主要在包org.apache.zook ...
- C语言之变量与常量的介绍
一 标示符 标识符:可以理解为是变量名.名字常量表示法的常量名,但是不仅限于这两个 命名规范: 1.起名要有意义,基本要做到一看名字就知道是用来干嘛的(要求你遵守,但不会报错,希望能够养成这样的好习惯 ...
- 办理滑铁卢大学(本科)学历认证『微信171922772』UW学位证成绩单使馆认证University of Waterloo
办理滑铁卢大学(本科)学历认证『微信171922772』UW学位证成绩单使馆认证University of Waterloo QQ/微信171922772办理毕业证成绩单.真实使馆及教育部学历认证★诚 ...