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 相关文章推荐
javascript XMLHttpRequest对象全面剖析
Apr 24 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
Dec 06 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
js实现微信聊天效果
Aug 09 Javascript
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通过分类列表产生分类树数组的方法
2015/04/20 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python用什么编辑器进行项目开发
2020/06/17 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
Java基础类库面试题
2013/09/04 面试题
大学生个人事迹材料
2014/01/21 职场文书
元旦寄语大全
2014/04/10 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
工作检讨书大全
2015/01/26 职场文书
歌剧魅影观后感
2015/06/05 职场文书