为什么我的node_modules文件夹里面有这么多文件?
发布于 7 年前 作者 MitchellZhang 4860 次浏览 来自 问答

不知道为什么,我的node modules 里面有那么多的文件,我的package.json是这样的:

QQ截图20170525165831.png

node modules 里面有400多项,如图: QQ截图20170525165629.png QQ截图20170525165659.png QQ截图20170525165738.png 实在太多我就不一一截图了,这里面大多数都是我没有用到的modules,不知道是哪里出了问题。

5 回复

你没用到这些包,但是你用的这些包又用了那些你没用的包, 原因是npm版本升级后你使用npm install 安装的模块依赖目录层次发生了变化,具体见:

https://docs.npmjs.com/how-npm-works/npm3?utm_source=ourjs.com

以前是包内嵌套,比如你用到express模块,express模块用到了另外的ejs模块,就会在 node_modules/express内的node_modules/ejs,而新版本npm是递归把所有引用的包全放在项目目录的node_modules内了,具体有多少你管他干嘛,有洁癖就别用代码生成器,这样包就能减少不少~~

貌似npm 2 以后就改树形安装依赖结构改成 平铺安装(当然一般只装一次解决不同包依赖同一个包又安装多次的问题)

知道咋回事了,谢谢大家

回到顶部