提问人:Michi19935 提问时间:11/17/2023 更新时间:11/18/2023 访问量:26
NPM 如何如此快速地安装软件包/节点模块?
How can NPM install packages / Node Modules so fast?
问:
这并不是真正的问题,我更像是好奇。
每当我安装节点包时,例如通过命令行(npm i googleapis),它需要大约 10 秒左右,但是当我尝试复制并粘贴安装包的文件夹时,它需要更长的时间(大约 3 分钟)。我想知道为什么会这样——有人知道吗?
提前致谢。
它需要安装的时间
答:
-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 个文件都从一个源读取并写入目标,这需要更长的时间。
评论