封装了 protobufjs 库及命令行。使用 protobufjs 6.8.4 的运行时库。
protobufjs 自身存在着 pbts 命令,虽然也可以生成 .d.ts 文件,但是在全局模式而非 ES6 module 的情况下存在一些错误,本项目致力于解决这个问题,使 protobufjs 可以在非 ES6 模块项目中(比如白鹭引擎)中也可以使用 protobufjs。
protobufjs 提供了多种使用方式,由于微信小游戏禁止 eval , new Function 等动态代码形式,所以本项目只提供了生成代码的形式,不支持通过 protobuf.load(‘awesome.proto’) 的方式(因为这种方式也无法在微信小游戏中运行)。
npm install protobufjs@6.8.4 -g
npm install @egret/protobuf -g
1.在当前egret项目根目录终端中输入pb-egret add
会生成下图目录。