简化了 Protocol Buffers 和 gRPC 工具链的安装与使用。
npm install io.eframework.node.protoc


简化了 Protocol Buffers 和 gRPC 工具链的安装与使用。
#### protox - 主命令
与 protoc 区分的工具入口命令。
``bash`
protox [options]
选项:
- --help:查看文档
- --version:显示版本
- --install:安装工具链
- --all:安装所有工具链
- --protoc=
- --protoc-gen-go=
- --protoc-gen-go-grpc=
- --protoc-gen-js=
- --protoc-gen-web-grpc=
- --protoc-gen-ts=
- --gitproxy=
- --goproxy=
- --npmproxy=
- --xxx_out:与原生工具参数相同
#### protoc - 原生命令
Protocol Buffers 原生编译工具。
`bash`
protoc [options] proto_files
选项:
- --help:查看文档
- --version:显示版本
- --xxx_out:编译 proto 文件
1. protoc-gen-js-fix:修复 ES6 模式下的库导入及模块导出问题。
`bash`
--js-fix_out=/path/to/input:/path/to/output
2. protoc-gen-ts-fix:修复 gRPC-Web 模式下的代码生成问题。
`bash`
--ts-fix_out=/path/to/input:/path/to/output
匹配一级目录,不支持 /.proto 递归匹配$3
- 问题:protoc-gen-ts-fix 生成的文件中 import XXX from "XXX" 报错
- 解决:在 tsconfig.json 中添加 "esModuleInterop":true$3
- 同一个 package 中的枚举值必须唯一,即使它们属于不同的枚举类型
- 例如:MemMode 使用 None,LogLevel 使用 Undefined` 作为默认值,避免命名冲突更多问题,请查阅问题反馈。