Npm 依赖处理的进化史
依赖地狱
早期版本的的 npm (v2) 管理模块依赖的方式并不复杂。它读取每个模块的依赖列表,并下载匹配版本的依赖模块到该模块目录内的node_modules文件夹下;如果该依赖又依赖了其他的模块,会继续下载该依赖的依赖到该模块目录的node_modules文件夹下——如此递归执行下去,最终形成一颗庞大的依赖树。
例如,当前项目有依赖的模块A,B,A又依赖于模块C,D,B又依赖于模块C,E,此时,项目的node_modules目录结构如下:
root
└── nod...
转载
2021-09-18 17:35:31 ·
243 阅读 ·
0 评论