即使删除并重新安装,node_modules结构仍保持平坦

时间:2017-03-06 21:19:23

标签: node.js npm

最初我认为我的node_modules文件夹为我的package.json文件中指定的每个软件包都有一个子文件夹。

然后,前段时间,我想我跑了:

$ npm dedupe

展平结构并避免node_modules中的重复包。

但是现在,即使在我完成以下升级/卸载/重新安装过程之后,node_modules文件夹似乎也保留了去掉的结构:

$ rm -rf node_modules
$ ncu -a
$ npm install

在此之后,node_modules再次填充了数百个子文件夹,采用扁平的去除结构。

并不重要(删除很好),但我很想知道为什么它没有回到层次结构......也许那里有一个设置在我和我的地方#39;我错过了?

1 个答案:

答案 0 :(得分:1)

这是因为您的NPM版本在最初设置node_modules后的某个时刻升级到了v3 +。除非你降级到NPM v2或更早版本,否则你现在无能为力。

NPM v3 +使用平面依赖结构来减少包重复和嵌套。

  • 详细了解NPM v3依赖关系解析here

  • 详细了解NPM v2依赖关系解析here