node.js - 如何计算 macOS 上安装的所有 node_modules 的大小?

标签 node.js npm npm-install

我正在寻找一个简单的命令来运行计算全局安装的所有 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/

    相关文章:

    node.js - 如何在while循环中执行 Nightmare js

    windows - Node.JS NPM 无法在 Windows 上运行

    node.js - docker找不到模块 'Sequelize'

    node.js - 在 npm-scripts 中传递环境变量

    javascript - npm 安装错误 -> Windows_NT 6.1.7601

    node.js - 在 Node.js 中管理独特子进程的最佳方法

    cygwin - 在 Cygwin 上将 Node.js 作为服务运行

    javascript - 尝试构建项目抛出 : requires callback functions but got a [object Promise]?

    node.js - 安装模块时使用错误版本的nodejs版本管理

    node.js - npm install 结果在 docker 中出错