npm 仍然不保存任何东西来加速已安装模块的安装吗?

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

hongxiu1016 回答:npm 仍然不保存任何东西来加速已安装模块的安装吗?

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

npm 比 pnpm 慢的原因是其他原因:

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

enter image description here

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

本文链接:https://www.f2er.com/1196748.html

大家都在问