整体结构


字段描述

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/modulesegret 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