将proto文件转化成js文件输出
安装
sudo npm install pb2js -g
配置
在项目的文件夹创建一个对应的配置文件pb2js.config.json
,写上pb文件对应的目录和文件名称,详细配置例如
{
"output": "js/pb",
"files": [
{
"basePath": "/Users/app/Source/protobuf",
"protos": [
"G.proto",
"H.proto",
"I.proto"
]
},
{
"basePath": "/Users/app/Source/protobuf/tts",
"protos": [
"A.proto",
"B.proto",
"C.proto",
"D.proto",
"E.proto",
"F.proto"
]
}
]
}
配置文件分为两部分:
- output {String} 输出pb.js文件的路径,是相对于当前配置文件的路径。
- files {Array{Object}} 配置的文件序列的块,主要是解决pb分布在好多目录的情况。
- basePath {String} pb文件的目录
- protos {Array} basePath下的pb文件名称
运行
pb2js
成功:/Users/app/Source/app/js/pb/a.pb.js
成功:/Users/app/Source/app/js/pb/b.pb.js
成功:/Users/app/Source/app/js/pb/c.pb.js
成功:/Users/app/Source/app/js/pb/d.pb.js
成功:/Users/app/Source/app/js/pb/e.pb.js
成功:/Users/app/Source/app/js/pb/f.pb.js
成功:/Users/app/Source/app/js/pb/g.pb.js
成功:/Users/app/Source/app/js/pb/h.pb.js
成功:/Users/app/Source/app/js/pb/i.pb.js
待续...