Egret引擎开发指南之发布项目


Posted in Javascript onSeptember 03, 2014

在Egret中,使用发布功能也非常的简单。你只需要使用如下命令即可:

egret publish HelloWorld

此命令中egret publish为发布命令,HelloWorld是你当前项目的名称。

执行此命令后,egret会启动发布打包工作。此时的发布过程可能相对build功能耗时更长。因为Egret工具会对你的游戏代码做最终的发布工作,这个工作是非常严格的编译过程。其中的过程非常的复杂。我们只需要了解它的作用即可。

使用Egret的发布功能还需要安装Java7。你应该安装Java7或者更高版本来支持你的发布功能。

执行发布功能后,Egret会对你的源码进行加密混淆,并且将所有的js代码全部放到 game-min.js 文件中,并且文件中的内容经过混淆与压缩。 这样你便可以将项目中的 release 文件夹中的文件上传到你的服务器中,访问对应的网址即可打开游戏。

最终的游戏访问地址为 release 目录下的 index.html 文件。

你还可以为打包的文件创建版本号,使用命令如下:

egret publish HelloWorld --v abc

使用上面的命令可以在release 文件夹下生成一个名为 abc的文件夹,该文件夹内存放发布后的代码。

--v参数用语指定发布的版本号,同时,也会对应生成发布后的文件夹名。

模块化编译

在 egret 之前的版本中,引擎中的所有代码都会在 publish 后编译成一个文件,但是开发者很可能不会使用引擎中的所有功能,这带来了额外的网络传输开销。

1.0.4版本中我们重点优化了这个问题。现在egret引擎分为 core / gui / dragonbones / html5 / native 5个模块,开发者只需要在 egretProerties.json 文件中配置你的模块,就可以编译指定模块从而降低编译体积。

Javascript 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
div层的移动及性能优化
Nov 16 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
TypeOf这些知识点你了解吗
Feb 21 Javascript
js设置和获取自定义属性的方法
Oct 20 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
vue工程全局设置ajax的等待动效的方法
Feb 22 Javascript
如何在vue 中引入使用jquery
Nov 10 jQuery
JavaScript 中的六种循环方法
Jan 06 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
Egret引擎开发指南之运行项目
Sep 03 #Javascript
JavaScript实现找出字符串中第一个不重复的字符
Sep 03 #Javascript
Egret引擎开发指南之编译项目
Sep 03 #Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 #Javascript
Egret引擎开发指南之创建项目
Sep 03 #Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
Sep 03 #Javascript
Windows8下搭建Node.js开发环境教程
Sep 03 #Javascript
You might like
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
python类中super()和__init__()的区别
2016/10/18 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
网络安全方面的面试题
2015/11/04 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
美术专业学生个人自我评价
2013/09/19 职场文书
25岁生日感言
2014/01/13 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
大学社团活动总结
2014/04/26 职场文书
民主生活会发言材料
2014/10/20 职场文书
2014年团队工作总结
2014/11/24 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers