+-
一个用于列出系统中任何 node_modules 文件夹及其占用空间大小的工具,用户可以选择删除某些文件夹以释放空间。

npkill

一个用于列出系统中任何node_modules文件夹及其占用空间大小的工具,用户可以选择删除某些文件夹以释放空间。

Github地址

https://github.com/voidcosmos/npkill

一个用于列出系统中任何 node_modules 文件夹及其占用空间大小的工具,用户可以选择删除某些文件夹以释放空间。

功能特性

  • 清理空间:帮助用户删除旧的、不再使用的node_modules文件夹,释放磁盘空间。

  • 查看最后使用时间:显示工作区中文件最后一次修改的时间(在last_mod列中显示)。

  • 快速搜索:使用低级搜索技术,性能出色。

  • 易于使用:通过简单的命令和交互界面,用户可以轻松管理和删除node_modules文件夹。

  • 轻量级:几乎不依赖其他模块。

安装与使用

  • 无需安装即可使用:通过npx npkill命令直接运行。

  • 全局安装:使用npm i -g npkill命令安装(Unix 用户可能需要使用sudo)。

  • 运行命令:在终端中输入npx npkill或直接输入npkill(如果已全局安装)。

  • 操作说明

    • 使用方向键上下移动光标,选择要删除的文件夹。

    • 按下SpaceDel键删除选中的文件夹。

    • 按下o键打开选中文件夹所在的目录。

    • 按下QCtrl+C退出程序。

高级功能

  • 多选模式:按下T键进入多选模式,可以同时选择多个文件夹进行删除。

    • 使用Space键切换当前文件夹的选中状态。

    • 使用V键进入范围选择模式,选择一系列文件夹。

    • 使用A键全选或取消全选所有文件夹。

    • 按下Enter键删除所有选中的文件夹。

  • 配置文件:支持自定义.npkillrc配置文件,用户可以指定搜索路径、排除目录等。

  • 命令行选项

    • -p, --profiles:指定要使用的配置文件。

    • -d, --directory:设置搜索起始目录。

    • -D, --delete-all:自动删除所有找到的node_modules文件夹。

    • -e, --hide-errors:隐藏错误信息。

    • -E, --exclude:排除特定目录。

    • -f, --full:从用户主目录开始搜索。

    • -x, --exclude-hidden-directories:排除隐藏目录。

    • --json:以 JSON 格式输出结果。

    • --json-stream:以流式 JSON 格式实时输出结果。

示例用法

  • 搜索特定目录npkill -d ~/projects或在~/projects目录下直接运行npkill

  • 搜索特定文件夹npkill --target dist,搜索名为dist的文件夹。

  • 排除特定目录npkill -d ~/projects --exclude "progress, ignore-this"

  • 自动删除所有文件夹npkill -d ~/backups/ --delete-all

  • 以 JSON 格式输出结果npkill --json > results.json

  • 实时处理结果npkill --json-stream | jq '.'