如何检查如何在硬盘上使用的空间node_modules文件夹
#javascript #网络开发人员 #shell

您可能已经看到有关 node_modules 的模因是宇宙中最重的对象。虽然这是一个笑话的夸张,但您的项目的节点依赖性可能会吞噬您的硬盘驱动器的大部分。您如何找出 node_modules 文件夹占用多少空间?

node_modules meme comparing node_modules to sun, neutron star, and black hole as the heaviest objects in the universe. node_modules is number 1

命令检查系统上的节点模块的大小

您可以通过在主目录上运行以下命令来找出系统上使用了多少空间:

find . -type d -iname node_modules -prune  | sed 's/^/"/g' | sed 's/$/"/g' | tr '\n' ' ' | xargs du -chs

此命令需要通用的UNIX实用程序程序:findsedtrxargsdu,默认是在大多数Unix样系统(Linux and Co)上安装的。此命令适用于带有空间的filepath,我注意到其他文章中使用的命令会在这些filepaths上扼杀!

这是我系统上命令的缩写输出:

59M   ./programming/study/css/css-grid/css-grid-master/node_modules
21M   ./programming/workspace/articles/scroll-direction/node_modules
29M   ./programming/workspace/articles/trignometry/node_modules
22M   ./programming/workspace/articles/stranger-things/node_modules
...   ...
9.0G  total

对我来说是9千兆字节!

我如何释放这个空间?

您如何解放磁盘空间取决于您!

有些人喜欢将每个 node_modules 文件夹在其系统上。然后,当他们需要从事一个项目时,他们必须重新安装依赖项。您可以使用find使用rm命令进行递归查找并删除,但要小心!如果您想这样做,您可以阅读文章How to Delete ALL node_modules folders on your machine

如果您在Windows上,请记住它可能特别慢!您可能会遇到the error below

源文件名(S)比文件系统支持的要大。尝试移动到具有较短路径名的位置,或在尝试此操作之前尝试重命名到较短的名称

您可以阅读本文以找到最快的选项:Quick way to delete node_modules folder on Windows

我更喜欢作为我项目的一般整理的一部分来做到这一点。随着时间的流逝,我迁移了一些项目以使用pnpm而不是npm,这大大减少了我的项目的足迹。我正在尝试通过暂时下载的删除项目来改善习惯。遏制JavaScript-Land的潮流!

有点战斗!