概述
说明:可以直接看”二、管理依赖包“
一、基础知识
1、版本号一般由a.b.c组成:a=>主版本(架构变化),b=>次版本(添加功能),c=>(修复bug)。
2、package.json:管理依赖包文件
版本号符号:
- ~(如:~a.b.c)代表保持主次版本号不变(a、b不变),更新到最新版本(如版本1.1.1 更新到1.1.6);
- ^(如:^a.b.c)代表保持主版本号不变(a不变),更新到最新版本(如版本1.1.1 更新到1.2.6);
- 无符合(如:a.b.c),下载固定版本号。
3、package.lock.json:安装依赖包时具体的包版本信息,可能和package.json包版本不同,比如:package.json中某一依赖包版本为'^1.1.1',package.lock.json中版本可能为 ‘1.2.6’,‘1.2.6’才是正在下载下的依赖包版本。
4、package.lock.json在淘宝镜像cnpm insatll 下无法生成这个文件。
二、管理依赖包
1、npm 5.0.x 版本,忽视package.json文件,npm insatll时根据package.lock.json文件下载依赖包。
2、npm 5.4.2 版本以后,将package.json和package.lock.json依赖包版本对比,如果版本一样根据package.lock.json下载,如果版本不同,根据package.json版本号以及语义下载依赖包,并更新到package.lock.json。
三、总结
如果你来查依赖包这个问题大部分都依赖包版本有问题了,我也是因为开发环境node版本更新导致项目依赖包不兼容,决定一次弄清楚这个依赖包管理问题,最终更新了几个依赖包解决不兼容问题。
最后
以上就是笨笨西牛为你收集整理的package.json 和 package.lock.json如何管理依赖包一、基础知识二、管理依赖包三、总结的全部内容,希望文章能够帮你解决package.json 和 package.lock.json如何管理依赖包一、基础知识二、管理依赖包三、总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复