Node.js pnpm-节点_模块目录是否占用磁盘中的相同空间?

Node.js pnpm-节点_模块目录是否占用磁盘中的相同空间?,node.js,npm,node-modules,diskspace,pnpm,Node.js,Npm,Node Modules,Diskspace,Pnpm,我有多个Vue.js项目分布在笔记本电脑的文件系统中。我已经搜索并找到了解决pnpm的npmnode_modules文件夹大小问题的方法。使用pnpm i安装项目依赖项后,node_modules文件夹的大小仍然表示它在每个项目中占用233MB的空间。我只是想知道,假设所有项目都具有相同的依赖项,那么这些项目的节点单元模块文件夹是否使用相同的233MB硬盘空间 是的,所有这些项目的节点单元模块都使用相同的233MB磁盘空间 从: 如果包存储在全局存储中,为什么我的node_modules文件夹会

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

是的,所有这些项目的
节点单元模块
都使用相同的233MB磁盘空间

从:

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

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

有关此主题的详细信息: