Cargo.toml 改完依赖后,如果编译时间或产物体积突然上去了,可以先在项目根目录跑:
cargo tree -d
它只列出同一个 crate 被解析出多个版本的情况,比手翻 Cargo.lock 快不少。想追某个版本是被谁带进来的,再看:
cargo tree -i [email protected]
环境:Rust 1.60+、Cargo。重复版本不一定是问题,有些上游依赖的版本约束确实解不开;先定位来源,再决定要不要升级或统一版本,别直接手改 Cargo.lock。
Cargo.toml 改完依赖后,如果编译时间或产物体积突然上去了,可以先在项目根目录跑:
cargo tree -d
它只列出同一个 crate 被解析出多个版本的情况,比手翻 Cargo.lock 快不少。想追某个版本是被谁带进来的,再看:
cargo tree -i [email protected]
环境:Rust 1.60+、Cargo。重复版本不一定是问题,有些上游依赖的版本约束确实解不开;先定位来源,再决定要不要升级或统一版本,别直接手改 Cargo.lock。