n
0

npkill:清理项目中的 node_modules 文件夹

npkill 是一款命令行工具,用于查找电脑中分散的 node_modules 或其他指定目录,显示其占用空间,并让用户选择删除不再需要的目录,以释放磁盘空间。

链接直达

npkill:清理项目中的 node_modules 文件夹

原站网页截图,页面可能随时间更新。

在多个 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。


访问软件官网 · 查看资料来源

相关推荐

N

Neovim 是一款基于 Vim 的文本编辑器,强调可扩展性、易用性和跨环境使用。它支持 Lua 插件、Vimscript、LSP、Tree-sitter、终端,以及通过 RPC 连接的图形界面和其他扩展。

D

DBeaver Community 是一款免费、开源的通用数据库管理工具,适合个人项目。它支持连接和探索 MySQL、MariaDB、PostgreSQL、SQLite、SQL Server、Apache 家族等关系型数据库,并提供数据编辑、SQL 编辑、元数据管理、任务管理和数据库维护工具。

w

watchexec 是一个命令行工具,用于监视当前目录中的文件变化,并在变化发生时执行指定命令。它适合自动启动构建流程、重启开发服务器、检测活动,减少反复手动按回车执行命令的操作。

T

Tracely-ai 将 AI Agent 的生产追踪、质量评估、故障聚类和回归测试连接起来。它可以接收 Agent trace,对对话、运行或单个 span 进行评估,将失败运行冻结为可重放测试,并在 Pull Request 中发现回归时阻止合并。

s

simutil 是面向移动开发和测试的设备工具集,提供桌面应用、TUI 与 CLI。它可启动、关闭、连接、投屏、控制、录制安卓和苹果设备,并支持批量场景执行、日志查看、插件扩展及脚本自动化。

评论

暂无评论,来抢沙发~