整体结构
字段描述
egret_version 字段
项目当前的使用的 egret 命令行的版本。
在白鹭引擎 4.1 版之前,egret 命令行版本与 egret 的内置类库版本是统一的,从 4.1 版本开始,这两者的概念进行了分离,这意味着开发者可以使用 4.1 版的命令行,但是继续使用老版本的内置类库。
modules 字段
modules 字段
{ "name":"moduleName" , "path":"modulePath"}
path
字段,从白鹭引擎4.1版本开始,包括引擎内置库在内的所有库均包含path
字段,如果没有此字段,编译器内部会为其添加一个名为${EGRET_DEFAULT}
的默认值。
4.1 版本的白鹭引擎引入了模块化更新机制,这使得开发者可以更自由的升级引擎的特定模块,而非每次升级就会更新项目中的全部引擎内置库。如下所示:
1. {
2. "egret_version":"4.1.0",
3. "modules":[
4. {
5. "name":"egret",
6. "path":"${EGRET_DEFAULT}"
7. },
8. {
9. "name":"tween",
10. "path":"${EGRET_APP_DATA}/4.0.3"
11. }
12. ]
13. }
白鹭引擎4.1版本引入了两个环境变量
EGRET_DEFAULT
- ,表示当前引擎的路径,即执行
egret info
- 命令后输出的路径。
EGRET_APP_DATA
- ,表示引擎启动器中的缓存文件夹中的路径,引擎的历史版本会储存在此处。
egret
模块会使用 egret_version
中配置的版本所对应的路径,tween
模块会使用引擎启动器中下载的 4.0.3 版本所对应的路径。通过这种方式,开发者可以选择性的升级引擎的特定模块,而非一次性全部升级,从而降低因为版本升级带来的稳定性隐患。
每个模块的 path 字段所对应的路径可能在项目中,也可能在项目外。
- 如果在项目中,项目运行就会直接加载此路径所对应的库。
- 如果在项目外,引擎编译时会首先将此路径所对应的库拷贝至项目中的
libs/modules
egret clean
publish 字段
发布项目所需要的一些配置文件。
- path。发布文件所在的目录,默认创建的为 “bin-release”。 通过
egret publish [projectName] [--runtime native] [--version yourVersion]
- 发布后的文件所在的目录。其中,不加
--runtime native
- 即发布 web 项目,文件会被发布在 path/web/版本号下,不加
--version yourVersion
- ,即会生成一个当前时间点的文件夹,分别为 年后2位+月2位+日2位+时2位+分2位+秒2位。 Native 发布和 Web 类似。
- web。发布 Web 项目资源文件发布的方式。0,按照原素材路径名称发布;1,会将资源发布成以 crc32 命名方式重新命名。默认为 0。
- native。发布 Native 项目资源文件发布的方式。0,按照原素材路径名称发布;1,会将资源发布成以 crc32 命名方式重新命名。默认为 1。
目前 Egret 提供的 RES 模块中,支持发布方式为 web = 0、native= 1,如果大家需要自定义版本控制,请修改对应的发布方式。
native 字段
native 相关配置,只对 native 项目有用,在发布 Web 项目时,不会使用此字段相关参数。
- path_ignore。拷贝项目素材到发布目录时所需要忽略的列表,这个里面的字符串会当做一个正则表达式,如果 “anim.*ons”。
每个字符串都是一个正则表达式,并非简单的一个文件(夹)名。这样大家可以根据自己的需求,去写对应的正则表达式。
- android_path(可省字段)。创建的android工程的目录,这个是在创建android项目时自动创建的。
- ios_path(可省字段)。创建的ios工程的目录,这个是在创建ios项目时自动创建的。
web 字段
web 相关配置,只对 web 项目有用,在发布 Native 项目时,不会使用此字段相关参数。
- path_ignore。(4.0.0 以上支持)拷贝项目素材到发布目录时所需要忽略的列表
urlParams 字段 (3.1.6 以上支持)
- 针对
egret run
- 命令添加URL参数,比如执行
egret run
- 后打开的地址:
http://10.0.4.63:3001/index.html?okok=12&id=455464564