pnpm - node_modules目录是否占用磁盘中的相同空间?

问题描述 投票:1回答:1

我有多个Vue.js项目分布在我的笔记本电脑的文件系统中。我已经搜索并找到了与pnpm的npm node_modules文件夹大小问题的解决方案。在使用pnpm i安装项目依赖项之后,node_modules文件夹的大小仍然表示它在每个项目中占用233 MB的空间。我只是想知道所有这些项目的node_modules文件夹是否使用相同的233 MB硬盘空间,假设所有项目具有相同的依赖项。

node.js npm node-modules diskspace pnpm
1个回答
2
投票

是的,所有这些项目的node_modules使用相同的233 MB磁盘空间。

来自FAQ page of pnpm website

如果包存储在全局存储中,为什么我的node_modules文件夹会使用磁盘空间?

pnpm从全局存储创建hard links到项目的node_modules文件夹。硬链接指向原始文件所在磁盘上的相同位置。因此,例如,如果您在项目中将foo作为依赖项并且它占用1MB的空间,那么它看起来在项目的node_modules文件夹中占用1MB的空间,并且在全局存储中占用相同的空间量。但是,1MB是从两个不同位置寻址的磁盘上的相同空间。所以总共foo占用1MB,而不是2MB。

有关此主题的更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.