在 crates.io 上,只需单击 Dependencies
选项卡,我们就可以轻松查看板条箱的
direct依赖项。有没有办法也可以轻松查看板条箱的子依赖项?也许在树状视图中,类似于
cargo tree
显示的内容。或者至少是所有(子)依赖项的number。
我认为这会很有帮助,例如,当我们需要决定在替代方案中使用哪个板条箱时。通过(子)依赖项总数的指标,我们可以更好地了解库实际上有多“重”。我认为这对于像 Rust 这样的语言特别有用,因为它的构建速度似乎严重依赖于依赖项的数量。
$ cargo tree --package mio-serial
mio-serial v5.0.5
├── log v0.4.21
├── mio v0.8.11
│ ├── libc v0.2.153
│ └── log v0.4.21
├── nix v0.26.4
│ ├── bitflags v1.3.2
│ ├── cfg-if v1.0.0
│ ├── libc v0.2.153
│ ├── memoffset v0.7.1
│ │ [build-dependencies]
│ │ └── autocfg v1.2.0
│ └── pin-utils v0.1.0
└── serialport v4.3.0
├── bitflags v2.5.0
├── cfg-if v1.0.0
├── core-foundation-sys v0.8.6
├── io-kit-sys v0.4.1
│ ├── core-foundation-sys v0.8.6
│ └── mach2 v0.4.2
│ └── libc v0.2.153
├── mach2 v0.4.2 (*)
├── nix v0.26.4 (*)
└── scopeguard v1.2.0