默认信息

报告问题 查看源代码 每晚

提供目标的直接和传递文件一般信息的提供程序。每种规则类型都具有此提供程序,即使相应规则的实现函数未明确返回此提供程序。每个 DefaultInfo 实例都包含以下字段:
  • files
  • files_to_run
  • data_runfiles
  • default_runfiles
请参阅规则页面,查看有关如何使用此提供程序的详尽指南。

成员

DefaultInfo

DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)

DefaultInfo 构造函数。

参数

参数 说明
files depset;或 None;默认值为 None
File 对象的 depset,表示在 bazel 命令行上指定此目标时要构建的默认输出。默认情况下,它们都是预先声明的输出。
runfiles runfiles;或 None;默认值为 None
runfiles 描述符,用于描述此目标运行时需要的文件(通过 run 命令或作为工具依赖项使用)。
data_runfiles runfiles;或 None;默认值为 None

建议您避免使用此参数(请参阅“runfiles 要避免的功能”)

runfiles 描述符,用于通过 data 属性描述此目标在作为依赖项时需要运行的 runfile。
default_runfiles runfiles;或 None;默认值为 None

建议您避免使用此参数(请参阅“runfiles 要避免的功能”)

runfiles 描述符,用于描述此目标通过 data 属性以外的任何属性作为依赖项时需要运行的 runfile。
executable File;或 None;默认值为 None
如果此规则标记为 executabletest,则这是一个 File 对象,表示运行目标时应执行的文件。默认情况下,它是预声明的输出 ctx.outputs.executable,但建议明确传递另一个文件(无论是否已预先声明)。

data_runfiles

runfiles DefaultInfo.data_runfiles

runfiles 描述符,用于描述此目标在它是 data 依赖项属性下运行时需要的文件。在大多数情况下,请改用 default_runfiles 参数。如需了解详情,请参阅“运行要避免的功能”。 可能会返回 None

default_runfiles

runfiles DefaultInfo.default_runfiles

runfiles 描述符,用于描述此目标在运行时所需的文件(通过 run 命令或作为工具依赖项提供)。 可能会返回 None

文件

depset DefaultInfo.files

File 对象的 depset,表示在 bazel 命令行中指定此目标时要构建的默认输出。默认情况下,它们都是预先声明的输出。 可能会返回 None

files_to_run

FilesToRunProvider DefaultInfo.files_to_run

FilesToRunProvider 对象,包含目标的可执行文件和 runfile 的相关信息。 可能会返回 None