跳到主要内容

清理 Node.js 项目中的冗余文件

简介

在使用 Node.js 进行开发时,我们通常会使用许多外部依赖包,这些包通常被存储在项目根目录下的 node_modules 文件夹中。但随着项目的开发,这个文件夹会变得越来越大,占据越来越多的磁盘空间。如果不及时清理,不仅会降低文件系统的性能,也可能导致磁盘空间不足。

本文将介绍一个快速清理 node_modules 文件夹的工具 npkill,并介绍另外一个常用的工具 rimraf。

npkill

npkill 是一个开源的命令行工具,专门用于删除 node_modules 文件夹。相比于手工删除,npkill 不需要人工查找和选择要删除的文件夹,而是能够自动扫描项目文件夹,并提供一个交互式的界面来选择需要删除的文件夹。npkill

安装

可以使用 npm、yarn 和 pnpm 等包管理器来安装 npkill:

npm install -g npkill
# 或者
yarn global add npkill
# 或者
pnpm install -g npkill

也可以通过不安装的方式直接运行:

pnpx npkill

使用

使用 npkill 很简单,只需要在命令行中输入 npkill 命令并回车即可开始清理 node_modules 文件夹。npkill 将扫描当前目录下的所有子目录,列出所有包含 node_modules 文件夹的目录,并让用户选择要删除的目录。用户可以使用方向键移动光标,并按空格选中或取消选中某个目录。

npkill usage

更多功能

除了删除 node_modules 文件夹外,npkill 还提供了许多其他功能,如清理未使用的 npm 包、导出 npm 包列表等,详细内容可以参考官方文档。

rimraf

rimraf 是另一个常用的工具,也可以用于删除项目中的 node_modules 文件夹。相比于 npkill,rimraf 更加轻量级,仅仅只是一个命令行的工具。rimraf 的特点是删除文件夹时没有任何提示或确认,因此需要谨慎使用。

安装

rimraf 也可以使用 npm、yarn 和 pnpm 等包管理器来安装:

npm install -g rimraf
# 或者
yarn global add rimraf
# 或者
pnpm install -g rimraf

使用

使用 rimraf 很简单,只需在命令行中输入 rimraf 命令后跟要删除的文件夹路径即可。例如:

rimraf path/to/node_modules

结语

本文介绍了两种清理 node_modules 文件夹的工具 npkill 和 rimraf。相比于手工删除,这些工具能够帮助我们快速、安全地清理冗余文件,释放宝贵的磁盘空间。但要记住,在使用这些工具时,一定要谨慎操作,以免误删重要文件。