You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bazel规则的srcs中指定多种标签?解决ProtoInfo配置报错

解决Bazel attr.label_list合并报错问题

你不能通过+运算符合并两个attr.label_list定义,Bazel不支持这种二进制操作。要同时允许传入.proto文件和带ProtoInfo的目标,直接在同一个attr.label_list里同时配置allow_files和providers参数即可:

"srcs": attr.label_list(
    allow_files = [".proto"],
    providers = [[ProtoInfo]]
),

这样配置后,srcs既可以接受普通的.proto源文件,也能接受提供ProtoInfo的目标(比如proto_library生成的目标)。

内容的提问来源于stack exchange,提问作者wibotwi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 12:17:02