Node.js 是一个 JavaScript 运行时环境,允许您在 Web 浏览器之外运行 JavaScript,这使其成为开发各种应用程序的热门选择。它之所以受欢迎,部分原因是有大量的 NPM 软件包可以简化开发人员的体验。 但是,这些包会占用大量的磁盘空间。你可能在各个社交媒体上看到过这样的梗图。
在完成开发过程后,为了节省空间,我们不想保留它们,因此,我们可以清理node_modules文件夹,如果下次如何再使用的时候也可以从package.json再安装。下面介绍如何使用 npkill 清除这些不需要的node_modules包。
1.npkill介绍
npkill是一种通过提供交互方式来选择要删除的node_modules文件夹,来简化清理 NPM 项目的工具。npkill为个性化依赖管理提供了简单的界面和高级选项。
2.安装npkill
运行 npkill 是一个非常简单的过程,不需要安装任何其他依赖项。您可以通过在终端中运行以下命令来访问它:
npx npkill
此命令将从执行命令的路径开始扫描所有node_modules文件夹,并显示它们以及它们在磁盘上占用的空间量。
3.使用
只需打开终端并导航到包含要清理的项目的文件夹的根目录。
npx npkill
或者指定你的文件夹,例如projects
npx npkill -d ~/projects
这将启动项目扫描过程,并为我们提供选择node_modules要删除的文件夹的选项。
您可以使用箭头键在列出的文件夹之间移动,并使用空格键删除所选文件夹。完成后,使用Q键或Ctrl + C键退出交互式菜单。
4.注意事项
npkill 是一款方便的工具,可用于删除您不再维护的旧项目的不需要的文件。但是,删除活动项目的node_modules文件夹将在您再次使用的时候,需要您重新安装它们,然后才能再次运行应用程序。如果你在中国大陆,没有修改npm源或者科学上网的话,再次安装可能会比较缓慢,建议您在删除任何文件夹时谨慎行事,因为此操作是不可逆的。
更多信息可以参考npkill 的github 项目仓库