下载 Crate
有一款名为 gnrt
的工具,具有下载 crate 以及生成 BUILD.gn
规则的功能。
首先,按如下所示下载所需的 crate:
cd chromium/src
vpython3 tools/crates/run_gnrt.py -- vendor
虽然
gnrt
工具是 Chromium 源代码的一部分,但通过运行此命令,您可以从crates.io
下载并运行其依赖项。有关该安全决策的讨论,请参阅 前面的部分。
运行此 vendor
命令可能会下载以下内容:
- Your crate
- 直接依赖项和传递依赖项
cargo
要求的其他 crate 的新版本,用于解析 Chromium 所需的全部 crate。
Chromium 会修复一些 crate 的补丁,并将其保存在 //third_party/rust/chromium_crates_io/patches
中。系统会自动重新应用这些补丁,但如果补丁应用失败,您可能需要进行手动操作。