【问题标题】:does npm still don't saving anything to speed up the installation of already installed modules?npm 是否仍然没有保存任何东西来加速已安装模块的安装?
【发布时间】:2020-12-25 18:48:42
【问题描述】:

我知道我们已经安装了 pnpm 和 yarn 重用模块,在我看到的未更新教程中,我们看到这是 pnpm 和 yarn 在 npm 中修复的问题,它每次都从 Internet 下载模块我们安装它。这还是一回事吗?现代 npm 是否保存缓存或加快安装速度?

【问题讨论】:

  • 在 Windows 上,%appdata%\npm-cache 路径上有缓存模块。如果删除 npm-cache 文件夹,第一次安装会慢很多。

标签: npm yarnpkg pnpm


【解决方案1】:

是的,npm 有一个包 tarball 的缓存。它不会一直从 Internet 下载软件包。实际上,您可以通过运行npm install --offline 来验证这一点。

npm 比 pnpm 慢的原因还有其他原因:

  • pnpm 使用内容寻址存储。 node_modules 目录中的每个文件都是指向内容可寻址存储的硬链接。这使 pnpm 更快,磁盘空间效率更高。
  • 另外,pnpm 正在为每个已安装的软件包单独运行安装阶段。从当前最新版本(v6 和 v7)开始,npm 无法同时执行所有这些操作。

pnpm 更快可能还有其他原因,但这两个肯定是最重要的。 npm 的缓存不是原因之一。

【讨论】:

    猜你喜欢
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多