无法使原始路径相对并且没有这样的文件或目录

jhg*_*u77 13 prototype protocol-buffers dart proto

go-dev
 -blog
  -blog-server
  -blogpb
    - blog.proto
 -other 
 -dart
Run Code Online (Sandbox Code Playgroud)

我的项目中有一个类似的目录,当我运行以下命令时,blogpb我在该目录中创建.proto文件到dart目录:

 protoc -I=. --dart_out=$DST_DIR $SRC_DIR/blogpb/blog.proto  
 // got : Could not make proto path relative: /blogpb/blog.proto: No such file or directory

 protoc --dart_out=grpc:lib/src/generated -Iprotos greet/greetpb/greet.proto
 // got : protos: warning: directory does not exist.
 //       Could not make proto path relative: greet/greetpb/greet.proto: No such file or directory
Run Code Online (Sandbox Code Playgroud)

上面的错误命令是什么?以及如何为此创建generatedinto目录?dart

jhg*_*u77 5

我可以让它工作,我必须创建目录lib/src/generated并将命令更改为

protoc --dart_out=grpc:lib/src/generated -Iblogpb blogpb/blog.proto    
Run Code Online (Sandbox Code Playgroud)

-Iblogpb我们的 *.proto 目录是什么意思

如果你愿意myprotos,你可以更改-Iblogpb-Imyprotos:)