问题标签 [gazelle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
415 浏览

go - Bazel 使用第三方库构建错误 - 没有这样的包

我正在使用 bazel 4.1.0 来构建项目。当前设置:

go.mod 文件

工作区文件

在 repositories.blz 文件中

在学生/api.v1/api.proto 文件中

运行bazel run //:gazelle -- update-repos -from_file=go.mod -to_macro=repositories.bzl%go_repositories -prune=truebazel run //:gazelle

它生成students/api.v1/BUILD.bazel文件

当我运行时bazel build //...,它会产生错误

我想让构建工作没有错误。非常感谢您的帮助。我认为在BUILD.bazel文件中,//github.com/mwitkow/go-proto-validators:validators_proto应该是@github.com/mwitkow/go-proto-validators:validators_proto@go_googleapis//google/api:annotations_proto但它只是一个模糊的想法。

0 投票
1 回答
37 浏览

go - 如何让 bazel/gazelle go_repository 导入过去 go vet

我正在使用 bazel/gazelle 来引入一些外部 git 存储库。例如:

github.com/pkg/errors我的 go 文件会像往常一样导入。当我go vet在我的文件上运行时出现问题。它会抱怨在 GOROOT 或 GOPATH 下不存在这样的包。这个 repo 位于我的 bazel 缓存中。~/.cache/bazel/.../external/com_github_pkg_errors

我该如何解决这个问题?