[proto]:在 VSCode 中导入 proto 文件时,IDE 未找到错误

Thi*_*Dev 14 protocol-buffers proto visual-studio-code

只是我有这些目录

在此输入图像描述

在proof.proto中,我导入common_message.proto以便能够使用预定义的消息并且一切正常- > [编译proto文件没有问题]

但唯一让我烦恼的是我的 vs-code 总是向我显示这个

在此输入图像描述

我正在使用

在此输入图像描述

作为我的 linter 扩展

注意:我正在使用 protoc 编译 proto 文件,没有任何问题,导入没有错误(一切都很好),但 IDE 上的错误有点让我烦恼

我想知道是否有一种方法可以消除该错误?

谢谢

小智 17

您可以通过设置“protoc”选项来解决该问题。

进入settings > Extensions > vscode-proto3 configuration然后单击Edit in settings.json。(您也可以直接编辑.vscode/settings.json。)

之后,给出--proto_path如下代码所示的选项。

{
    "protoc": {
        "options": [
            "--proto_path=<path of your proto files>"
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 如果将其添加到“.vscode/settings.json”文件中,您实际上可以在每个工作空间的基础上使用此选项。 (6认同)
  • 此选项在 IDE 范围内有效,如果您以这种方式添加硬编码的原始源路径,一旦您切换到另一个项目,它就会中断。 (2认同)

小智 7

您可以将 proto_path 设置为“proto”目录,如果您使用该目录或子目录,它可能适用于每个项目,对我有用,并且我的项目中有几个子目录/proto。

原型路径示例