#node #command-line-tool #cargo #tool #filesystem #cli

app polykill

轻量级命令行工具,用于从未使用项目中删除依赖和构建工件

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命令行工具

Download history 1/week @ 2024-05-14 2/week @ 2024-05-21

每月下载量 809

MIT 许可证

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