我知道我们已经安装了 pnpm 和 yarn 重用模块,在我看到的未更新教程中,我们看到这是 pnpm 和 yarn 在 npm 中修复的问题,每次我们安装它时都会从 Internet 下载模块. 这还是一回事吗?现代 npm 是否保存缓存或加快安装速度?
问问题
72 次
1 回答
0
是的,npm 有一个包 tarball 缓存。它不会一直从 Internet 下载软件包。事实上,您可以通过运行npm install --offline
.
npm 比 pnpm 慢的原因还有其他原因:
- pnpm 使用内容寻址存储。node_modules 目录中的每个文件都是指向内容可寻址存储的硬链接。这使 pnpm 更快,磁盘空间效率更高。
- 此外,pnpm 正在为每个已安装的软件包单独运行安装阶段。从当前最新版本(v6 和 v7)开始,npm 无法同时执行所有这些操作。
pnpm 更快可能还有其他原因,但这两个必须是最重要的。npm 的缓存不是原因之一。
于 2021-01-09T01:43:26.293 回答