ts项目使用protobuf方法

1 编写proto文件
UccBinServer2.proto

syntax = "proto3";
package Protocol;

// 注册UCC BIN的IP与PORT
message PU2SRegistUccBinReq {
string UccBinIP = 1;
int32 UccBinPort = 2;
int32 GameServerState = 3;
int32 ModeId = 4;
int32 Version = 5;
}

2 安装protobufjs
npm install protobufjs -g
3 proto文件转js
pbjs -t static-module -w commonjs -o bundlel.js UccBinServer2.proto

4 js转ts文件
pbts -o bundlel.d.ts bundlel.js
5 protobuf文件安装
建立src\script\Protobuf文件夹,奖protobufjs的dist\minimal文件夹下的四个文件拷贝到Protobuf文件夹下,将上面生成的bundle.d.ts和bundlel.js文件拷贝到Protobuf文件夹下。
这时会发现报错。你会发现报错了。

在bundle.d.ts文件的第一行,把protobufjs改成./protobuf
6 代码中使用protobuf的协议
import {Protocol} from "../Protobuf/bundle"

let packet = new Protocol.PU2SRegistUccBinReq()
packet.ModeId=10
console.log(packet)

作者:hexg1016
链接://www.greatytc.com/p/f43906f243c0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容