protobuf简介
ProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。
使用protobuf
下载protobuf的js库
解压后包括如下几个文件:
- ByteBufferAB.min.js
- Long.min.js
- protobuf.d.json
- protobuf.d.ts
- ProtoBuf.min.js
编译成Egret项目可以使用的库文件
白鹭官方第三方库使用文档:http://developer.egret.com/cn/github/egret-docs/extension/threes/instructions/index.html
创建第三方模块
当我们准备好了要用的第三方库的源文件后,还需要把它编译成 egret 需要用的第三方库。以我们上面下载的protobuf文件为例。
- 创建一个egret第三方库的项目文件,在命令行中输入:
egret create_lib protobuf
注意:第三方库项目与 Egret 项目不能嵌套。请不要在Egret 项目目录下面创建第三方库项目。
- 运行以后会在目录下生成几个空文件夹 bin、src、libs(如果没有请自行加上),还有一个 package.json 的配置文件。
- 把准备好的几个文件拷贝到src文件夹中。
- 打开package.json文件,将要编译的protobuf文件配置进去,注意前后依赖关系:
{
"name": "egret",
"version": "3.0.8",
"modules": [
{
"name": "protobuf",
"description": "protobuf",
"files": [
"Long.min.js",
"ByteBufferAB.min.js",
"ProtoBuf.min.js",
"protobuf.d.ts"
],
"root": "src"
}
]
}
- 最后在命令行中输入编译命令:
egret build protobuf
- 编译完成后会在bin目录下生成我们项目中需要使用的几个文件。
使用第三方模块
和官方的模块使用方式相同,在egretProperties.json中配置:
{
"native": {
"path_ignore": []
},
"publish": {
"web": 0,
"native": 1
},
"egret_version": "4.0.1",