【问题标题】:.npm cache vs node_modules size.npm 缓存与 node_modules 大小
【发布时间】:2021-01-03 08:03:16
【问题描述】:

在构建我们的节点应用程序时,我们使用 .npm 缓存如下:

npm install --cache /tmp/node-cache/.npm --prefer-offline

但我有理由相信,缓存无法正常工作:

/tmp/node-cache/ # du -sh .npm/
177M    .npm/

/tmp/build/ # du -sh node_modules/
1.1G    node_modules

这是否意味着构建下载了额外的 900 M 并且没有将它们缓存在 .npm 目录中?

【问题讨论】:

    标签: node.js npm npm-install


    【解决方案1】:

    这是否意味着构建下载了额外的 900 M 并且没有将它们缓存在 .npm 目录中?

    这是可能的。但也有可能是由于压缩和构建工件的组合造成的差异。

    npm 缓存被压缩。 node_modules 目录未压缩。

    此外,npm 几乎可以肯定只缓存源代码。如果您使用的是 node-sassPhantomJSpuppeteer 或其他具有自定义安装脚本或其他构建步骤的东西,那么构建工件可能会膨胀您的 node_modules

    我不一定只从缓存没有得到尊重的大小差异得出结论。你将不得不做更多的调查。您可以尝试的一件事是:

    • 删除node_modules(如果存在package-lock.json,则删除)
    • npm cache clean --force 并确认缓存非常小
    • npm install
    • 再次检查node_modules的大小和缓存。

    【讨论】:

      猜你喜欢
      • 2017-07-20
      • 2021-10-14
      • 2011-11-09
      • 2013-07-05
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多