1、将目录内所有proto生成一个js:当前目录是生成一个proto_pb.js

pbjs -t static-module -w commonjs -o proto_pb.js *.proto

2、将proto文件,生成单个js文件:一个proto文件,对应生成一个js文件addressbook_pb.js

pbjs -t static-module -w commonjs -o addressbook_pb.js addressbook.proto

2、开始踩坑过程

首先,下面的指令是在creator项目的终端中执行的:

npm install -g protobufjs@6

解释:使用npm install -g 参数将模块安装到全局,目的主要是方便使用protobufjs提供的pbjs命令行工具。pbjs可以将proto原文件转换成json、js等,以提供不同的加载proto的方式,我们可以根据自己的实际情况选择使用。

  • 然后,可以找到我们的.proto文件所在的文件夹,然后再当前文件夹打开指令运行
    pbjs -t static-module -w commonjs -o proto_pb.js *.proto
  • 然后,你可以再当前的对应的文件夹中看到生成的proto_pb.js文件了,如果想使用这个文件在ts项目中,还需要生成对应的ts文件
  • 生成ts文件
    pbts -o proto.d.ts proto.js
  •