为什么 npm 要为每个项目单独安装一遍 node_modules?

每个项目都是 install 一次。 如果不使用镜像, inistall 一个依赖恐怕都下载成功。 如果使用镜像, install 整个项目下 json 中的依赖也要很久。 如何全部都 install 下来了, 我这个项目又多安装了几百M,但我前面一个项目也用了相同的依赖呀,为什么就不能共用之前下载好的依赖? 版本问题如何解决?加版本号呀。如果全局查找,没有全局版本的问题下再再项目目录下安装没有的版本呀。 兼容问题如何解决?都nodejs了哪还有那么多兼容问题? 多级依赖导致目录层级超出系统上限,安装不成功,那有什么用?安装成功了由于目录路径太长,导致移动到其他目录下时可能元素移动、无法删除目录过长、无法处理目录过长,这些不是问题? 多级依赖如何解决?如果觉得全部扁平会使找源码不方便,那为了避免目录过长安装不成功, install 前不能先计算下当前目录还能处理多少级目录?不能把会超出最大层级的依赖扁平? 看了知乎上的很多回答。 再次感触,自己入的前端大坑,坑太大。 想想那么多坑,入坑还得爬坑……坑是无限的,但是时间是有限的,生命是有限的。
原文地址:https://www.cnblogs.com/daysme/p/7192812.html