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