Bağımlılık kenarı boyunca yapılandırma geçişini temsil eder. Örneğin, //package:foo, yapılandırma geçişiyle //package:bar'ye bağlıysa bu iki hedefin yapılandırması farklı olur: //package:bar'nin geçişi, geçiş nesnesiyle tanımlanan işleve tabi olarak //package:foo'nın geçişiyle belirlenir.
Üyeler
geçiş
transition transition(implementation, inputs, outputs)
Örnek:
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"],
)Daha fazla bilgiyi burada bulabilirsiniz.
Parametreler
| Parametre | Açıklama | 
|---|---|
| implementation | required Bu geçişi uygulayan işlev. Bu işlevin her zaman iki parametresi vardır: settingsveattr.settingsparam, anahtar kümesi inputs parametresiyle tanımlanan bir sözlüktür. Bu nedenle, her derleme ayarı--//foo=bariçininputs,//fooiçeriyorsasettings,settings['//foo']='bar'girişine sahip olur.
 Bu işlev, derleme ayarı tanımlayıcısından derleme ayarı değerine bir  | 
| inputs | sequence of strings;
                                     required Bu geçiş tarafından okunabilen derleme ayarlarının listesi. Bu, uygulama işlevi parametresinin ayarlar parametresinin anahtar grubu olur. | 
| outputs | Dizelerin sırası;
                                     gerekli Bu geçiş tarafından yazılabilecek derleme ayarlarının listesi. Bu, geçiş tarafından döndürülen sözlüğün anahtar kümesinin üst kümesi olmalıdır. |