携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情
在没有 pnpm 出现之前,我的每个项目都使用了 npm 安装了依赖,然后右键了 workspace 属性,它计算了半天,发现已经有 12 GB了。
直到我发现这个工具: npkill
它一个命令就能够查找和删除当前磁盘文件下的 node_modules 文件夹
特点
- 列出并自主选择清理当前磁盘下的 node_modules 文件夹
- 性能很好,采用 Typescript 编写,几十个文件夹,12GB 差不多一分钟就搜索出来了。
- 使用很简单,一个命令就可以列出所有的 node_modules ,然后空格就实时将文件夹删除
安装
使用 npx 会查看是否安装,询问是否安装
npx npkill
或者使用 npm、pnpm 全局安装也可以
使用
npkill
默认情况下,npkill 将从npkill
执行命令的路径开始扫描 node_modules。
使用 ,在列出的文件夹之间移动↓
↑
,并使用Space
删除选定的文件夹。您还可以使用j
andk
在结果之间移动
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 降维打击的