首页 > 解决方案 > npm 是否仍然没有保存任何东西来加速已安装模块的安装?

问题描述

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

标签: npmyarnpkgpnpm

解决方案


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

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

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

在此处输入图像描述

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


推荐阅读