一个提供程序,提供有关目标的直接和传递文件的一般信息。每种规则类型都具有此提供程序,即使相应规则的实现函数未明确返回此提供程序。每个 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
|
文件;或 None ;
默认值为 None 如果此规则标记为 executable 或 test ,则这是一个 File 对象,表示为运行目标而应执行的文件。默认情况下,它是预声明的输出 ctx.outputs.executable ,但建议明确传递另一个文件(无论是否已预先声明)。
|
data_runfiles
runfiles DefaultInfo.data_runfiles
data
依赖项属性下运行时需要的文件。在大多数情况下,请改用 default_runfiles
参数。如需了解详情,请参阅“运行要避免的功能”。
可能会返回 None
。
default_runfiles
runfiles DefaultInfo.default_runfiles
run
命令或作为工具依赖项提供)。
可能会返回 None
。
文件
depset DefaultInfo.files
File
对象的 depset
,表示在 bazel 命令行中指定此目标时要构建的默认输出。默认情况下,它们都是预先声明的输出。
可能会返回 None
。
files_to_run
FilesToRunProvider DefaultInfo.files_to_run
FilesToRunProvider
对象,包含目标的可执行文件和 runfile 的相关信息。
可能会返回 None
。