如何只在一个软件包中安装NPM?

时间:2016-07-19 21:03:22

标签: node.js macos npm homebrew npm-install

我在MackBook上运行Node 6.3.0我刚设置运行OS X 10.11

我使用Homebrew安装了Node,我注意到当我运行npm install时,它会安装数十个额外的软件包。

例如,当我运行npm install gulp --save时,它会安装gulp但是当我查看node_modules目录时,我会看到30或40个额外文件夹。这与我在Linux机器上运行npm时不同。当我这样做时,我只看到一个目录。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可能在Linux机器上使用旧版本的npm(< 3)。使用npm 3,他们改变了存储依赖关系的方式,并尝试展平依赖关系树。例如如果你有一个依赖于B和B的项目A取决于C,它将如下所示:

npm 2:

A/node_modules/B/node_modules/C

npm 3:

A/node_modules/B
A/node_modules/C

希望这有帮助。