表示依附元件邊緣的設定轉換。舉例來說,如果 //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參數是字典,其索引鍵集是由輸入參數定義。因此,針對每個建構設定--//foo=bar,如果inputs包含//foo,則settings會包含項目settings['//foo']='bar'。
 這個函式必須從建構設定 ID 傳回建構設定值,這代表設定轉場效果:對於傳回的  | 
| inputs | sequence of strings;
                                     required List of build settings that can be read by this transition. 這會成為實作函式參數的設定參數鍵集。 | 
| outputs | sequence of strings;
                                     required List of build settings that can be written by this transition. 這必須是這個轉換傳回的字典鍵集的超集。 |