我在MackBook上运行Node 6.3.0我刚设置运行OS X 10.11
我使用Homebrew安装了Node,我注意到当我运行npm install
时,它会安装数十个额外的软件包。
例如,当我运行npm install gulp --save
时,它会安装gulp但是当我查看node_modules
目录时,我会看到30或40个额外文件夹。这与我在Linux机器上运行npm时不同。当我这样做时,我只看到一个目录。
我做错了什么?
答案 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
希望这有帮助。