종속성 가장자리의 구성 전환을 나타냅니다. 예를 들어 //package:foo이 구성 전환이 있는 //package:bar에 종속되는 경우 이러한 두 타겟의 구성이 달라집니다. //package:bar의 전환은 전환 객체로 정의된 함수에 따라 //package:foo의 전환에 의해 결정됩니다.
회원
전환
transition transition(implementation, inputs, outputs)
예:
def _transition_impl(settings, attr):
    # This transition just reads the current CPU value as a demonstration.
    # A real transition could incorporate this into its followup logic.
    current_cpu = settings["//command_line_option:cpu"]
    return {"//command_line_option:compilation_mode": "dbg"}
build_in_debug_mode = transition(
    implementation = _transition_impl,
    inputs = ["//command_line_option:cpu"],
    outputs = ["//command_line_option:compilation_mode"],
)자세한 정보는 여기를 참고하세요.
매개변수
| 매개변수 | 설명 | 
|---|---|
| implementation | callable;
                                     required 이 전환을 구현하는 함수입니다. 이 함수에는 항상 두 개의 매개변수( settings및attr)가 있습니다.settings매개변수는 키 집합이 inputs 매개변수에 의해 정의되는 사전입니다. 따라서 각 빌드 설정--//foo=bar에 대해inputs에//foo이 포함된 경우settings에는 항목settings['//foo']='bar'이 있습니다.
 이 함수는 빌드 설정 식별자에서 빌드 설정 값으로  | 
| inputs | string의 시퀀스, 필수 이 전환에서 읽을 수 있는 빌드 설정 목록입니다. 이는 구현 함수 매개변수의 설정 매개변수의 키 집합이 됩니다. | 
| outputs | string의 sequence, 필수 이 전환에서 쓸 수 있는 빌드 설정 목록입니다. 이는 이 전환에서 반환된 사전의 키 집합의 상위 집합이어야 합니다. |