protobuf.js pbjs проблемы с импортом
Мне нужно использовать инструмент командной строки protobuf.js pbjs, чтобы преобразовать несколько протос в файл JSON. Прото-файлы расположены в разных каталогах, например:
schema/path_a/a.proto
schema/path_b/b.proto
Внутри "b.proto" я импортирую "a.proto" и использую его определение следующим образом:
import a.proto;
...
path_a.type_a a;
Он проходит компиляцию с помощью protoc и работает в среде C++. Однако, это не работает, когда я пытаюсь использовать pbjs для преобразования прототипов в JSON. Моя командная строка pbjs:
node_modules/protobufjs/bin/pbjs -t json -r ~/schema -p ~/schema/path_a -p ~/schema/path_b ~/schema/path_b/b.proto > bundle.json
Тем не менее, есть сообщение об ошибке типа / enum, который не определен:
Error: no such Type or Enum 'schema.path_a.type_a' in Type .schema.path_a.a
at Type.lookupTypeOrEnum (app/node_modules/protobufjs/src/namespace.js:410:15)
at Field.resolve (app/node_modules/protobufjs/src/field.js:265:94)
at Type.resolveAll (app/node_modules/protobufjs/src/type.js:304:21)
at Namespace.resolveAll (app/node_modules/protobufjs/src/namespace.js:307:25)
at Namespace.resolveAll (app/node_modules/protobufjs/src/namespace.js:307:25)
at Namespace.resolveAll (app/node_modules/protobufjs/src/namespace.js:307:25)
at Root.resolveAll (app/node_modules/protobufjs/src/namespace.js:307:25)
at Root.resolveAll (app/node_modules/protobufjs/src/root.js:246:43)
at Object.main (app/node_modules/protobufjs/cli/pbjs.js:226:48)
at Object.<anonymous> (app/node_modules/protobufjs/bin/pbjs:4:16)
Любые советы о том, как правильно импортировать зависимости и упаковать их в один файл JSON, используя инструмент protobufjs pbjs? Спасибо!