
原站网页截图,页面可能随时间更新。
在多个 Node.js 项目之间反复开发时,旧项目留下的 node_modules 可能持续占用磁盘空间。npkill 通过命令行扫描目录,集中列出这些文件夹及其大小,方便用户逐项确认并删除不再使用的内容。
用途与适用场景
npkill 面向需要整理 Node.js 开发环境的用户,主要用于发现电脑中散落在不同项目里的 node_modules 文件夹。它会列出相关目录及其占用空间,用户可以从结果中选择不再需要的目录进行删除。
它适合长期积累了许多旧项目、测试项目或已不再使用的依赖目录的开发工作区。除默认查找 node_modules 外,也可以指定要搜索的目录名称,因此还可用于查找其他类型的目录。
准备与上手
使用前需要能够在终端中运行 npx,并在具有相应访问权限的环境中执行命令。最直接的启动方式是运行 npx npkill。工具会从执行命令时所在的工作目录开始扫描,并逐步显示搜索结果。
结果出现后,可以使用方向键或 j、k 在条目之间移动,按 Del 删除选中的目录。也可以使用 PgUp、PgDown、Ctrl+u 或 Ctrl+d 翻页,并用 Home、End 跳到首尾结果。
主要功能
npkill 会以较低层级、分布式的方式查找 node_modules 或其他目标目录,并显示目录占用的大小。结果可以按大小、路径或最近修改时间排序,也可以选择以 GB 而不是 MB 显示文件夹大小。
搜索范围可以通过目录参数调整,也可以从用户主目录开始搜索。用户能够排除指定目录或隐藏目录,并选择是否显示错误信息。工具还提供打开结果所在位置的操作,以及自动删除扫描到的全部 node_modules 文件夹和模拟删除的 dry-run 模式。
删除前的注意事项与限制
删除操作会直接影响选中的目录。部分系统中安装的应用程序,例如 Spotify 或 Discord,可能依赖自己的 node_modules 目录才能正常工作;npkill 会用警告标记提示用户谨慎处理。
自动删除全部结果的选项具有更大的影响范围,应在确认搜索范围和结果内容后使用。dry-run 模式只进行模拟,不执行实际删除,适合先了解操作流程。部分命令在未来版本中可能发生变化。
npkill 默认从哪里开始搜索?
默认从运行 npx npkill 时所在的工作目录开始搜索,也可以通过目录相关选项调整起始位置。
能否只查找 node_modules 以外的目录?
可以使用 target 选项指定要搜索的目录名称,默认目标是 node_modules。