概述
npm2.x中node_modules文件结构为嵌套结构
npm3.x中node_modules文件结构为扁平结构
例:
npm2.x
假如现在需要装三个包,名字分别为A、B、C,
A依赖于1.0版本的D包,B依赖于2.0版本的D包,C依赖于1.0版本的D包。
那么npm安装这些包的时候就会采用这种方式:
(1)装A包,发现A包依赖于D1.0包,则在A包里再开一个node_modules,在这个node_modules里装D1.0;
(2)装B包,发现B包依赖于D2.0包,则在B包里再开一个node_modules,在这个node_modules里装D2.0;
(3)装C包,发现C包依赖于D1.0包,则在C包里再开一个node_modules,在这个node_modules里装D1.0;
npm3.x
装A包,发现A包依赖于D1.0包,由于D包首次出现,则把A、D1.0都装在一级目录
装B包,发现B包依赖于D2.0,由于D2.0不是首次出现的D包,但是与D1.0版本不同,所以把D2.0装在B包下的node_modules里
装C包,发现C包依赖于D1.0,D1.0已经在一级目录中出现过,所以不再安装
最后
以上就是大意蜗牛为你收集整理的npm2.x与npm3.x安装的node_modules的文件结构的不同的全部内容,希望文章能够帮你解决npm2.x与npm3.x安装的node_modules的文件结构的不同所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复