NPM:don';如果父目录';s节点_模块满足依赖关系

NPM:don';如果父目录';s节点_模块满足依赖关系,npm,dependencies,Npm,Dependencies,为了节省空间,我在所有项目的公共父目录中安装了大型软件包。这些项目中的脚本可以引用此父目录中的模块(请参见中的),但是在新克隆的项目中安装npm会提取所有内容,而不仅仅是从公共父目录继承的项目所需的内容是否有任何选项可以使npm安装只下载需要的内容? 最小例子:考虑下面的文件结构。 ├ projects │ ├ package.json <- specifies a dependency on `some_module^1.0.0` │ ├ node_modules │ │

为了节省空间,我在所有项目的公共父目录中安装了大型软件包。这些项目中的脚本可以引用此父目录中的模块(请参见中的),但是在新克隆的项目中安装npm会提取所有内容,而不仅仅是从公共父目录继承的项目所需的内容是否有任何选项可以使npm安装只下载需要的内容?

最小例子:考虑下面的文件结构。

├ projects
│   ├ package.json <- specifies a dependency on `some_module^1.0.0`
│   ├ node_modules
│   │   └ some_module
│   │       └ ...
│   └ some_project
│       └ package.json <- also specifies a dependency on `some_module^1.0.0`
├ 项目

│ ├ 我也希望得到这个问题的答案。如果您
require()
something并且节点可以在父目录中找到内容,那么为什么在安装时会在本地安装副本?您找到了解决此问题的方法吗。我现在的处境也一样moment@almcaffee遗憾的是,没有,我只是放弃了,顺其自然,定期从很少使用的项目中清除大节点_模块。