npkill
“
一个用于列出系统中任何
node_modules文件夹及其占用空间大小的工具,用户可以选择删除某些文件夹以释放空间。
Github地址
https://github.com/voidcosmos/npkill
功能特性
-
清理空间:帮助用户删除旧的、不再使用的
node_modules文件夹,释放磁盘空间。 -
查看最后使用时间:显示工作区中文件最后一次修改的时间(在
last_mod列中显示)。 -
快速搜索:使用低级搜索技术,性能出色。
-
易于使用:通过简单的命令和交互界面,用户可以轻松管理和删除
node_modules文件夹。 -
轻量级:几乎不依赖其他模块。
安装与使用
-
无需安装即可使用:通过
npx npkill命令直接运行。 -
全局安装:使用
npm i -g npkill命令安装(Unix 用户可能需要使用sudo)。 -
运行命令:在终端中输入
npx npkill或直接输入npkill(如果已全局安装)。 -
操作说明:
-
使用方向键上下移动光标,选择要删除的文件夹。
-
按下
Space或Del键删除选中的文件夹。 -
按下
o键打开选中文件夹所在的目录。 -
按下
Q或Ctrl+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 '.'。