NPM 如何如此快速地安装软件包/节点模块?

How can NPM install packages / Node Modules so fast?

提问人:Michi19935 提问时间:11/17/2023 更新时间:11/18/2023 访问量:26

问:

这并不是真正的问题,我更像是好奇。

每当我安装节点包时,例如通过命令行(npm i googleapis),它需要大约 10 秒左右,但是当我尝试复制并粘贴安装包的文件夹时,它需要更长的时间(大约 3 分钟)。我想知道为什么会这样——有人知道吗?

提前致谢。

它需要安装的时间

node.js npm-install

评论


答:

-1赞 Murtaza Mehmudji 11/18/2023 #1

当您已经在项目中运行 npm install 时。文件已被提取并保存在 node_modules 目录中。这些模块版本在 package-lock.json 中审核。当你安装一个 npm 包时,假设

npm install googleapis

在这种情况下,只有 googleapis 模块被获取并添加到 node_modules 目录中,而其他经过审核的文件则保持不变。 假设 googleapis 有 10 个文件,那么这 10 个文件被添加到node_modules而其他 1000 个文件保持不变。这个过程几乎不需要几秒钟。

现在,当您移动或复制目录时,所有 1000 个文件都从一个源读取并写入目标,这需要更长的时间。