节点模块占用多少存储空间?

节点模块占用多少存储空间?

我怎样才能知道我的所有开发项目的nodeJS模块占用了多少存储空间?

也许有更好的方法,但我将所有项目都放在一个目录中。我想也许使用find /path/to/JS/projects -name "node_modules"可能是一个很好的起点。我将如何限制深度(以便不计算依赖项的node_mods)并计算出目录内容的大小并将它们相加?

答案1

将计算限制为node_modules遇到的最顶层(IE,不计算依赖项的大小,正如您提到的),您可以运行du然后修剪:

find . -name node_modules -exec du -s {} \; -prune

这将显示所有最顶层node_modules目录的大小和名称。要计算所有尺寸的总和,请将其输入例如AWK:

find . -name node_modules -exec du -s {} \; -prune |
awk '{ sum += $1 } END { print sum }'

你可以喂numfmt获得“人类可读”的值:

find . -name node_modules -exec du -s {} \; -prune |
awk '{ sum += $1 } END { print sum }' |
numfmt --to=iec

相关内容