package.json 和 package.lock.json如何管理依赖包

说明:可以直接看二、管理依赖包“

一、基础知识

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版本更新导致项目依赖包不兼容,决定一次弄清楚这个依赖包管理问题,最终更新了几个依赖包解决不兼容问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值