为什么npm将许多软件包安装到" / node_modules"而不只是一个?

时间:2015-12-26 08:43:40

标签: node.js npm

我在npm命令上遇到npm install <package>的奇怪行为。在它自己的专用目录中安装包之前。例如,我输入以下命令:

$ npm i babel-preset-es2015

我在/babel-preset-es2015目录下只得到一个/node_modules目录,如下所示:

node_modules/babel-preset-es2015

现在它用十几个奇怪的包填充我的/node_modules。在babel-preset-es2015安装时,它会安装大约94个软件包:

enter image description here

这是什么行为?这是正常的吗?它为什么开始发生?它是我误操作的设置之王吗?我的npm和节点版本:

$ npm -v
3.3.12
$ node -v
v5.3.0

1 个答案:

答案 0 :(得分:5)

因为您正在使用npm v3来安装依赖项,所以依赖项(及其依赖项...)的依赖项最终会在同一个文件夹中, 更多关于npm v3 changelog