NPM安装在计算机之间表现不同

时间:2015-11-09 03:15:56

标签: json node.js npm

不确定为什么会发生这种情况......谷歌搜索但似乎无法找到答案。我有2个mac,每个都有一个包含相同package.json文件的文件夹,其中包含20个依赖项的列表。当我在...上运行“npm install”时

计算机1:在他们自己的文件夹中安装所有列出的依赖项 - 总共20个文件夹。

计算机2:安装了大量不同的文件夹 - 确切地说是561。这些额外的文件夹似乎是我在package.json中列出的主要依赖项的依赖项。

只是好奇为什么会发生这种情况,并且无论如何都要控制npm如何下载和分组依赖?我感谢下载561文件夹的计算机整体文件较小...但是可能存在我需要组织分组依赖项的情况。

谢谢!

1 个答案:

答案 0 :(得分:3)

最新版本的NPM执行“更平坦”的安装,其依赖关系不像早期版本那样嵌套。听起来如果您比较NPM版本,您会发现两台计算机上有不同的版本。

这是一篇关于旧方式的文章:

npm is installing dependencies in a weird recursive way

并且,更改有关新方式的日志信息:

https://github.com/npm/npm/blob/master/CHANGELOG.md#flat-flat-flat

这样做的一个主要优点是共享(而不是复制)多个父模块使用的模块依赖性。在新的平面方案中,只有一个模块的副本用于多个地方而不是多个副本。