下載 Crate

gnrt 這項工具瞭解如何下載 Crate,以及如何產生 BUILD.gn 規則。

首先,請按照以下方式下載任何你想要的 Crate:

cd chromium/src
vpython3 tools/crates/run_gnrt.py -- vendor

雖然 gnrt 工具屬於 Chromium 原始碼的一部分,但透過執行這項指令,您可以從 crates.io 下載並執行其依附元件。請參閱前面的章節中有關這項安全性決策的討論。

這項 vendor 指令可能會下載以下項目:

  • 您的 Crate
  • 直接依附元件和遞移依附元件
  • 其他 Crate 的新版本。這是 cargo 的要求,以便解析 Chromium 所需的完整 Crate 組合。

Chromium 會維護部分 Crate 的修補程式,保留在 //third_party/rust/chromium_crates_io/patches 中。系統會自動重新套用這些設定,但如果修補失敗,就可能需要手動操作。