npkill - 轻松删除 node_modules 的解决方案
介绍
npkill
结论
介绍
我最快乐的软件开发回忆之一,是我开发并向亲朋好友分发我的第一个项目。虽然我很久以前就学会了开发,但直到2003年,我才用汇编语言开发了经典游戏《打砖块》(Arkanoid)。当然,这款游戏无法在线发布,因为我们家里没有网络,也没有GitHub,而且就我个人而言,我根本不知道有什么面向开发者的社交网络。如今,这个故事已成为我脑海中一段美好的回忆……或许还保存在我父母家中某个旧盒子里的旧软盘里。
如今,我教授开发人员,并不断鼓励我的学生公开他们的所有项目,并依靠社区,因为在社区里,他们可以在课堂之外找到最优秀的同事。如果我之前讲述的故事发生在今天,结果可能会大不相同,因为我会做的第一件事就是在所有社交网络上发布我的项目,并找到一位优秀的导师向他/她学习。
虽然时光无法倒流,但我很高兴能向大家介绍我之前两位职业培训学生开发的一个项目,这个项目发布在 GitHub 上。我认为这是对社区的一大贡献。
这个工具解决了我们Node.js开发者在项目中安装大量依赖项时遇到的一个传统问题。随着项目开发数量的增加,电脑中的node_modules文件夹数量也会随之增加。
我们常常记不住node_modules文件夹的存放位置,因此查找和删除它们非常困难。
这两位学生(现在是开发者)开发了一个npm包,可以用来管理我们老旧且繁重的node_modules文件夹。因此,我很高兴地宣布npkill 的诞生。
npkill
此工具可列出系统中所有node_modules目录及其占用的空间。然后,您可以选择要删除的目录以释放空间。太棒了!
在解释获取这个基本工具的最简单步骤之前,我将展示一个 GIF,其中我在笔记本电脑中使用此工具在工作文件夹中保存了超过 1 GiB 的内容。
安装
$ npm i -g npkill
用法
npkill
默认情况下,npkill 将从执行命令的路径开始扫描node_modules 。npkill
使用 在列出的文件夹之间移动↓ ↑,使用Del删除选定的文件夹。
要退出,Ctrl+ c。
选项
警告: 在未来的版本中某些命令可能会发生变化
示例
- 在您的项目目录中搜索node_modules目录:
npkill -d ~/projects
# other alternative:
cd ~/projects
npkill
- 自动删除所有潜入备份的node_modules :
npkill -d ~/backups/ --delete-all
结论
在这篇文章中,我向您展示了两个重要主题:
- 这个神奇的工具对于管理我们的node_modules非常有帮助。
- 你也能开发出一个很棒的项目。几个月前,他们在课堂上学习了诸如“承诺”、“提升”、“设计模式”或“工具”之类的基本概念。所以,记住,你也能做到任何事情。
我的建议是访问npkill 官方 repo,阅读代码并开始帮助他们创建开源内容的有趣冒险。
更多,更多,更多……
最初发布于https://carloscaballero.io。
文章来源:https://dev.to/carlillo/npkill-the-solution-to-deleting-nodemodules-easily-with-style-1o70