我发现了一个 npm 插件,然后腾出了 12 GB的磁盘空间

259 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情

在没有 pnpm 出现之前,我的每个项目都使用了 npm 安装了依赖,然后右键了 workspace 属性,它计算了半天,发现已经有 12 GB了。

直到我发现这个工具: npkill

它一个命令就能够查找和删除当前磁盘文件下的 node_modules 文件夹

68747470733a2f2f6e706b696c6c2e6a732e6f72672f696d672f6e706b696c6c2d64656d6f2d302e332e302e676966.gif

特点

  • 列出并自主选择清理当前磁盘下的 node_modules 文件夹
  • 性能很好,采用 Typescript 编写,几十个文件夹,12GB 差不多一分钟就搜索出来了。
  • 使用很简单,一个命令就可以列出所有的 node_modules ,然后空格就实时将文件夹删除

安装

使用 npx 会查看是否安装,询问是否安装

npx npkill

或者使用 npm、pnpm 全局安装也可以

使用

npkill

默认情况下,npkill 将从npkill执行命令的路径开始扫描 node_modules。

使用 ,在列出的文件夹之间移动 ,并使用Space删除选定的文件夹。您还可以使用jandk在结果之间移动

Q或者Ctrl+c退出编辑。

命令描述
-c,--bg color更改行突出显示颜色。 (可选:蓝色、青色、洋红色、白色、红色和黄色)
-d设置开始搜索的目录。默认情况下,起点是 .
-D, --delete-all当前已禁用。自动删除所有找到的 node_modules 文件夹
-e显示与搜索相关的错误消息(如果有)
-E从搜索中排除目录(目录列表必须在双引号“”内,每个目录用 ',' 分隔)示例:“ignore1,ignore2”
-f从用户的根目录开始搜索(例如:linux中的“/home/user”)
-gb以千兆字节而不是兆字节显示文件夹。
-h显示此帮助页面并退出
-nu, --no-check-update不要在启动时检查更新
-s按以下方式对结果进行排序:大小或路径 [ beta ]
-t指定要搜索的目录名称(默认为 node_modules)
-v显示 npkill 版本

清理掉之后,我的D盘多了 12G 的空间,又能放学习资料了。

我们可以清除掉较新的项目的 node_modules,使用 pnpm 替换,而旧的仍保留,下一篇打算写旧项目如何迁移到 pnpm。

至于为什么使用 pnpm 可以看看神光最近新出的文章:pnpm 是凭什么对 npm 和 yarn 降维打击的