只能一个一个用 但是共用的用不了
示例:外部模块使用案例 | Cocos Creator 这个链接 好像不能用 不同版本
现在有个巨大的问题 就没有一个简单 通用的protobufjs 的 通用的 方法 每个版本都不一样
只能一个一个用 但是共用的用不了
示例:外部模块使用案例 | Cocos Creator 这个链接 好像不能用 不同版本
现在有个巨大的问题 就没有一个简单 通用的protobufjs 的 通用的 方法 每个版本都不一样
有 共用的 proto文件 不能合并导出 新版的nodejs 22 安装 npm install -g protobufjs-cli pbjs 就只能导出 一个ts 一个proto 不能合并
pbts的那个可以 我写go的 所以我写了一个makefile脚本 你可以参考我这个去写一个 改成pbjs
DIR = "assets/api"
Git_Bash=$(subst \,/,$(subst cmd\,bin\bash.exe,$(dir $(shell where git))))
API_PROTO_FILES=$(shell $(Git_Bash) -c "find $(DIR) -name *.proto")
.PHONY: api
api:
$(foreach file, $(API_PROTO_FILES), \
@echo.; \
$(shell pbts -i $(file) -o $(basename $(file)).pb.ts); \
@echo/; \
)
不会go语言
这个本质是bash git去寻找proto后缀的问题件 然后循环执行 改成一个bash 在git bash里面执行一下就在proto文件旁边生成了xxx.pb.ts很简单 也不用切换目录命令这些
大致思路 动态合并一个 proto文件 然后 调用 对吧
为啥要合并 我没合并 我喜欢分开导入 比如我的这个
我直接拿的后端脱敏的api文件夹 里面是他返回数据的格式 我执行一下make api 命令 就自动在那个proto文件旁边生成一样名字的*.pb.ts
字节import编辑器自动定位哪一个文件路径下的那个ts文件就行了 那个配置太麻烦了 我也没看懂
导入:
有 共用 消息文件 之前一直是 单个文件 pbjs farm.proto --ts farm.ts 直接一个就可以 现在要分开 突然发现 不能合并导出
那就分开导出 然后写个脚本 归集一下 我个人不喜欢这种合并导出的操作
现在 我是这样做到 一个 bat 文件 合并proto 到另一个文件加下 然后 pbjs megre.proto --ts megre.ts