| 0.2.0 |  | 
|---|
#26 in #cargo-version
24KB
421 行
cargo-gc-target
一个 cargo 子命令,用于删除 cargo target 目录中的未使用文件。
安装
cargo install cargo-gc-target
您的 cargo 版本应至少为 1.51.0。
用法
在您的项目/工作区目录中,简单运行
cargo gc
注意:它是 gc。不是 gc-target。
它可以自动跟踪在 .cargo/config 中指定的自定义 target-dir 或环境变量 CARGO_TARGET_DIR。
限制
- 
它不适用于共享的 target目录,因为简单的跟踪 GC 会删除当前工作区无法追踪的所有工件,但这些工件可能仍被其他工作区引用。当解析的目标目录位于工作区外部时,将发出错误以保护用户免受意外删除共享目标目录的风险。如果您确实知道自己在做什么,可以通过传递 -f强制 GC。
- 
Cargo target层级和元数据计算可能在不同版本之间发生变化。当使用cargo版本不是1.51.0时,可能会错误地删除可追踪的工件。请谨慎使用!
支持的 GC 目录
| 路径 | 内容 | GC 支持? | 
|---|---|---|
| target/<profile>/deps | 依赖项的工件 | ✅ | 
| target/<profile>/build | 构建脚本和输出 | ✅ | 
| target/<profile>/.fingerprint | Cargo 指纹 | ✅ | 
| target/<profile>/<bin> | 最终二进制文件或库 | ✅ | 
| target/<profile>/incremental | Rustc 增量临时文件 | |
| target/<profile>/examples | 示例工件 | |
| target/doc | 文档 | 
许可证
MIT 许可
依赖项
~49MB
~1M SLoC