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

时间:2019-03-07 02:12:11

标签: node.js npm node-modules diskspace pnpm

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

1 个答案:

答案 0 :(得分: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。

     

有关此主题的更多信息: