25 个版本 (13 个稳定版)
1.3.1 | 2024 年 3 月 9 日 |
---|---|
1.2.6 | 2023 年 12 月 5 日 |
1.2.5 | 2023 年 11 月 16 日 |
1.2.4 | 2023 年 7 月 19 日 |
0.5.3 | 2023 年 5 月 24 日 |
#530 在 命令行工具
每月下载量 809
25KB
574 行
Polykill
轻量级工具,用于从本地项目中删除不需要的依赖和构建工件。受 npkill 启发。
支持的项目类型
- Cargo
- Node
- Mix
- .NET Core
- Gradle
- Composer
- 其他(见“附加信息”)
安装
cargo install polykill
使用方法
polykill [OPTIONS] [DIR]
Polykill 会递归搜索提供的目录中的项目,并输出找到的所有项目的列表。如果没有提供目录,则搜索当前目录。
搜索完成后,使用以下控件导航菜单
按键绑定 | 操作 |
---|---|
↓, ↑, ←, →, h, j, k, l | 选择项目 |
enter, del | 删除工件 |
esc, q | 退出 |
删除工件涉及删除与项目类型关联的 build/dependency 目录。
Node 项目警告:某些 Node 应用程序需要其 node_modules 目录才能运行,删除它可能会破坏它们。
选项
参数 | 描述 |
---|---|
-v, --verbose | 详细输出 |
-s, --skip-empty | 隐藏具有零可能磁盘节省的项目 |
--no-vcs | 包括没有版本控制的项目(将减慢搜索速度) |
-u, --unsorted | 不排序项目 |
-h, --help | 打印帮助信息 |
-V, --version | 打印版本信息 |
支持的版本控制系统:git, svn, 和 mercurial
附加信息
如何识别项目和用于依赖和构建工件的目录
类型 | 标识符 | 目录 |
---|---|---|
Node | package.json | node_modules |
Cargo | cargo.toml | target |
Mix | mix.exs | _build, deps |
.NET Core | .csproj | bin, obj |
Gradle | build.gradle(.kts) | build |
Composer | composer.json | vendor |
其他 | bin, build, dist | bin, build, dist |
依赖项
~1.8–9MB
~73K SLoC