您可能已经看到有关 node_modules 的模因是宇宙中最重的对象。虽然这是一个笑话的夸张,但您的项目的节点依赖性可能会吞噬您的硬盘驱动器的大部分。您如何找出 node_modules 文件夹占用多少空间?
命令检查系统上的节点模块的大小
您可以通过在主目录上运行以下命令来找出系统上使用了多少空间:
find . -type d -iname node_modules -prune | sed 's/^/"/g' | sed 's/$/"/g' | tr '\n' ' ' | xargs du -chs
此命令需要通用的UNIX实用程序程序:find
,sed
,tr
,xargs
和du
,默认是在大多数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的潮流!