patchnpm version patch=1.1.2.6 干什么用的


要了解npm解决包冲突的问题就要先了解一下他是如何找包的

  

但是,实际他会以一种依次向上的方式进行寻找这里以common模块依赖jquery为例


  
  • 向外层目录寻找(当前目录没找到指定的js)
2. の后,他会向上一层目录去寻找是否有node_modules,并去寻找 2. 在上级目录中,找到了指定的js
  • 向多层目录下寻找(直到找到根目录为止)
2. 查找到了public目录 查看此目录的node_modules中寻找,未找到跳转上一级目录 4. 来到了项目根目录下,在本级的node_modules中寻找到了 可以看出,他在寻找的时候会依次向上尋找,直到根目录下
  • node不会去兄弟目录中查找
2. 来到了项目根目录去本级目录下的node_modules目录下寻找,没有找到,寻找结束未找到。 3. **注意他不会鑽到他的兄弟目录host中去寻找**,他只能向上寻找不能向下。

npm解决包冲突的问题

  • 有两个相同的项目依赖了同一个文件
  • 版本不同的时候他会汾别在各自的包下建立node_modules文件
+ a依赖了的c包(1.0.0) (实际上没有版本号,就叫c)
+ b依赖了的c包2.0.0 (实际上没有版本号就叫c)
+ 由于他查找包的机制,就会找到適合自己版本的
+ 由于包查找机制先从内层查找,依次向外翻a会使用它特定版本的c,其他使用外部的c就好
}

总结: 两者最大的区别是在对待已經安装过的模糊版本时候

1.云服务推荐: 国内主流云服务商各类云产品的最新活动,优惠券领取地址:

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量可以作为参考选择适合你的平台

}

我要回帖

更多关于 patchversion.txt 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信