为什么我的node_modules文件夹里面有这么多文件?
不知道为什么,我的node modules 里面有那么多的文件,我的package.json是这样的:
node modules 里面有400多项,如图: 实在太多我就不一一截图了,这里面大多数都是我没有用到的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 以后就改树形安装依赖结构改成 平铺安装(当然一般只装一次解决不同包依赖同一个包又安装多次的问题)
挺好的
知道咋回事了,谢谢大家