我正在寻找一个简单的命令来运行计算全局安装的所有 node_modules 的大小(不是位于项目中的那些)
最佳答案
我也对这个很好奇。此命令应该有效:
find . -type d -name node_modules | grep -v node_modules.*node_modules | tr '\n' '\0' | xargs -0 du -sch
快速解释:
find . -type d -name node_modules
查找每个目录 -type d
命名 node_modules
当前目录下.
但是,这也包括嵌套的 node_modules 目录,例如 site/node_modules/some-lib/node_modules
. node_modules
,所以反向 grep grep -v node_modules.*node_modules
去除包含多个 node_modules
的每个匹配路径. tr '\n' '\0'
命令只是在这里保留以下 xargs
命令从包含空格或特殊字符的文件名中窒息。这取代了正常的行返回 \n
带有 ASCII NUL \0
人物。 xargs -0 du -sch
将所有内容收集到参数列表中并将结果传递给 du -sch
它使用“人类可读”输出报告每个条目的磁盘使用情况和累积总数。 我发现了超过 6 GB 的各种
node_modules
我的项目文件夹中的目录。
关于node.js - 如何计算 macOS 上安装的所有 node_modules 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54192716/