依存関係エッジ間の構成の移行を表します。たとえば、//package:foo が構成の移行で //package:bar に依存している場合、これら 2 つのターゲットの構成は異なります。//package:bar の移行は、移行オブジェクトで定義された関数に従って //package:foo の移行によって決定されます。
メンバー
transition
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
             | 
            
                                     required この移行を実装する関数。この関数には、常に settings と attr の 2 つのパラメータがあります。settings パラメータは、キーのセットが inputs パラメータで定義される辞書です。したがって、各ビルド設定 --//foo=bar について、inputs に //foo が含まれている場合、settings にはエントリ settings['//foo']='bar' が含まれます。
 この関数は、ビルド設定 ID からビルド設定値への   | 
          
              inputs
             | 
            
                          string の sequence。必須 この遷移で読み取ることができるビルド設定のリスト。これは、実装関数パラメータの設定パラメータのキーセットになります。  | 
          
              outputs
             | 
            
                          文字列のシーケンス。必須 このトランジションで書き込むことができるビルド設定のリスト。これは、このトランジションによって返される辞書のキーセットのスーパーセットである必要があります。  |