protobufferjs踩坑记录

时间:2024-03-23 16:56:26

protobufferjs踩坑记录(一)

初次使用protobufferjs记录下坑点。

通过npm pbjs命令将.proto文件转换成proto.js文件message属性key值下划线自动转换成了大写字母
如:message Config {
optional int32 person_limit_min = 1 [default = 0];
optional int32 person_limit_max = 2 [default = 0];
}
转换后person_limit_min 字段变成了personLimitMin,对于初次使用的玩家肯定是想不到的。
如何避免这个转换呢?

来看一下pbjs的一些命令代表的含义:
protobufferjs踩坑记录
–keep-case这个命令就是保持原有字段大小写,转换的时候加入这个命令就没问题了。
pbjs -t static-module -w commonjs --keep-case -o proto.js *.proto

这里是引用
https://www.jianshu.com/p/da48fb06b29f