首页 热门资讯文章正文

硬盘被 node_modules 吞噬?可视化神器 Npkill 大有用处!

热门资讯 2025年09月03日 19:32 1 admin

家好,很高兴又见面了,我是"高级前端‬进阶‬",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。

硬盘被 node_modules 吞噬?可视化神器 Npkill 大有用处!

什么是 Npkill

List any node_modules dir in your system and how heavy they are. You can then select which ones you want to erase to free up space

Npkill 是一款命令行工具,其能帮开发者列出电脑中所有繁重的 node_modules,并让开发者能够以非常简单优雅的方式删除那些不需要的模块。

Npkill 的典型特征包括:

  • 清理空间:清除堆积如山、老旧的 node_modules,避免让机器变得杂乱无章
  • 上次工作区使用情况:检查上次在工作区中修改文件的时间并在 last_mod 列中显示
  • 速度极快:NPKILL 使用 TypeScript 编写,但搜索操作在底层执行从而显著提升了性能。
  • 易于使用:告别冗长的命令,使用 npkill 非常简单,只需读取 node_modules 列表,然后按 Del 键即可删除
  • 精简:几乎没有任何依赖项
硬盘被 node_modules 吞噬?可视化神器 Npkill 大有用处!

硬盘被 node_modules 吞噬?可视化神器 Npkill 大有用处!

目前 Npkill 在 Github 通过 MIT 协议开源,有超过 9k 的 star、是一个值得尝试的前端开源项目。

如何使用 Npkill

  • 步骤 1:在终端上运行 npx npkill
$ npx npkill// 或者手动安装$ npm i -g npkill
  • 步骤 2:Npkill 将开始扫描执行命令的工作目录并开始显示结果
  • 步骤 3:使用 ▲ 或 ▼ 浏览结果,然后按 Del 删除。

下面是一些典型命令的使用方式:

npkill -d ~/projects// 或者cd ~/projectsnpkill

上面代码将在项目目录中搜索 node_modules 目录。

// 列出项目目录中的 vendor 目录,按大小排序并以 gb 为单位显示大小npkill -d '~/more projects' -gb --sort size --target vendor

下面代码列出项目目录中的 node_modules,不包括 progress 目录和 ignore-this 目录:

npkill -d 'projects' --exclude "progress, ignore-this"

下面命令自动删除所有潜入备份的 node_modules:

npkill -d ~/backups/ --delete-all

Npkill 也支持本地设置

// 克隆项目git clone https://github.com/voidcosmos/npkill.git// 进入指定目录cd npkill// 安装依赖npm install// 执行npm run start// 如果想使用某些参数运行则必须添加 “--”,如下例所示: npm run start -- -f -enpm run start -- -f -e

更多关于NpKill的用法和示例可以参考文末资料,本文不再过多展开。

参考资料

https://github.com/voidcosmos/npkill

https://npkill.js.org/

发表评论

泰日号Copyright Your WebSite.Some Rights Reserved. 网站地图 备案号:川ICP备66666666号 Z-BlogPHP强力驱动