타겟의 직접 및 전이 파일에 관한 일반적인 정보를 제공하는 제공자입니다. 모든 규칙 유형에는 이 제공자가 있습니다. 규칙의 구현 함수에서 명시적으로 반환되지 않더라도 마찬가지입니다. 각 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 )bazel 명령줄에서 이 타겟이 지정될 때 빌드할 기본 출력을 나타내는 File 객체의 depset 입니다. 기본적으로 모든 사전 선언된 출력입니다.
|
runfiles
|
runfiles 또는 None . 기본값은 None 이며 run 명령어를 통해 또는 도구 종속 항목으로 실행할 때 이 타겟에 필요한 파일을 설명하는 None 실행 파일 설명자입니다. |
data_runfiles
|
runfiles 또는 None (기본값: None )이 매개변수는 사용하지 않는 것이 좋습니다('사용하지 않는 runfiles 기능' 참고). 이 타겟이data 속성을 통한 종속 항목인 경우 실행해야 하는 runfiles를 설명하는 runfiles 설명자입니다.
|
default_runfiles
|
runfiles 또는 None (기본값: None )이 매개변수는 사용하지 않는 것이 좋습니다('사용하지 않는 runfiles 기능' 참고). 이 타겟이data 속성이 아닌 다른 속성을 통해 종속 항목인 경우 실행해야 하는 runfiles를 설명하는 runfiles 설명자입니다.
|
executable
|
파일 또는 None (기본값: None )이 규칙이 executable 또는 test 로 표시된 경우 이는 대상을 실행하기 위해 실행해야 하는 파일을 나타내는 File 객체입니다. 기본값은 사전 선언된 출력 ctx.outputs.executable 입니다.
|
data_runfiles
runfiles DefaultInfo.data_runfiles
data
종속 항목 속성인 조건으로 실행할 때 이 타겟에 필요한 파일을 설명하는 runfiles 설명자 대부분의 경우에는 default_runfiles
매개변수를 대신 사용합니다. 자세한 내용은 'avoid runfiles 기능'을 참고하세요.
None
을 반환할 수 있습니다.
default_runfiles
runfiles DefaultInfo.default_runfiles
run
명령어를 통해 또는 도구 종속 항목으로).
None
을 반환할 수 있습니다.
파일
depset DefaultInfo.files
File
객체의 depset
입니다. 기본적으로 모든 사전 선언된 출력입니다.
None
을 반환할 수 있습니다.
files_to_run
FilesToRunProvider DefaultInfo.files_to_run
FilesToRunProvider
객체.
None
을(를) 반환할 수 있습니다.
to_json
string DefaultInfo.to_json()
---incompatible_struct_has_no_methods
로 사용 중지됩니다. 이 플래그를 사용하여 코드가 예정된 삭제와 호환되는지 확인합니다. 구조체 매개변수에서 JSON 문자열을 만듭니다. 이 메서드는 모든 구조체 요소가 (재귀적으로) 문자열, 정수, 불리언, 다른 구조체, 이러한 유형의 목록 또는 이러한 유형의 문자열 키와 값이 있는 사전인 경우에만 작동합니다. 문자열의 따옴표와 새 줄은 이스케이프 처리됩니다. 예:
struct(key=123).to_json() # {"key":123} struct(key=True).to_json() # {"key":true} struct(key=[1, 2, 3]).to_json() # {"key":[1,2,3]} struct(key='text').to_json() # {"key":"text"} struct(key=struct(inner_key='text')).to_json() # {"key":{"inner_key":"text"}} struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json() # {"key":[{"inner_key":1},{"inner_key":2}]} struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json() # {"key":{"inner_key":{"inner_inner_key":"text"}}}
지원 중단됨: 대신 json.encode(x) 또는 json.encode_indent(x)를 사용하세요. 이 함수는 구조체 이외의 값에 작동하며 구조체 필드 네임스페이스를 오염시키지 않습니다.
to_proto
string DefaultInfo.to_proto()
---incompatible_struct_has_no_methods
를 사용하면 사용 중지됩니다. 이 플래그를 사용하여 코드가 예정된 삭제와 호환되는지 확인합니다. 구조체 매개변수에서 텍스트 메시지를 만듭니다. 이 메서드는 모든 구조체 요소가 (재귀적으로) 문자열, 정수, 불리언, 기타 구조체나 사전, 이러한 유형의 목록인 경우에만 작동합니다. 문자열의 따옴표와 줄바꿈은 이스케이프 처리됩니다. 구조체 키는 정렬된 순서로 반복됩니다. 예를 들면 다음과 같습니다.
struct(key=123).to_proto() # key: 123 struct(key=True).to_proto() # key: true struct(key=[1, 2, 3]).to_proto() # key: 1 # key: 2 # key: 3 struct(key='text').to_proto() # key: "text" struct(key=struct(inner_key='text')).to_proto() # key { # inner_key: "text" # } struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto() # key { # inner_key: 1 # } # key { # inner_key: 2 # } struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto() # key { # inner_key { # inner_inner_key: "text" # } # } struct(foo={4: 3, 2: 1}).to_proto() # foo: { # key: 4 # value: 3 # } # foo: { # key: 2 # value: 1 # }
지원 중단됨: 대신 proto.encode_text(x)를 사용하세요.