[proto]: 在 VSCode 中导入 proto 文件时出现 IDE 找不到错误

13

我有这些目录:

在此输入图片描述

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

但唯一让我烦恼的是我的 VS Code 总是显示这个:

在此输入图片描述

而我使用的是

在此输入图片描述

作为我的代码检查扩展。

注意:我使用 protoc 编译 proto 文件没有问题,导入也没有错误(一切正常),但是 IDE 上的错误会让我感到困扰。

我想知道是否有办法摆脱这个错误呢?

谢谢!

2个回答

15

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

进入设置>扩展>vscode-proto3配置,然后单击在settings.json中编辑。(也可以直接编辑.vscode/settings.json。)

之后,像下面的代码一样添加--proto_path选项。

{
    "protoc": {
        "options": [
            "--proto_path=<path of your proto files>"
        ]
    }
}

2
此选项适用于整个IDE,如果您将原型源路径硬编码添加到此选项中,则在切换到另一个项目时会出现错误。 - Boris Mulder
5
如果您将其添加到.vscode/settings.json文件中,实际上可以在每个工作区基础上使用此选项。 - Nathan Dortman

6
您可以将proto_path设置为“proto”目录,如果您正在使用该目录或子目录,则可能适用于每个项目,对我而言有效,并且我的项目中有几个子目录/proto。
示例: proto_path example

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接