vue项目里package-lock.json文件的作用

package-lock.json文件用于锁定npm安装时的包版本及其子依赖,确保团队成员间的依赖环境一致;它记录了详细的版本信息,高于package.json的版本设置优先级。
摘要由CSDN通过智能技术生成

相关资料

https://www.cnblogs.com/cangqinglang/p/8336754.html

https://blog.51cto.com/u_15069443/4321297

       

package-lock.json文件的作用,总结成一句话就是:锁定安装时的npm包的版本号及包里面的子依赖的版本号, 以保证项目其他人在使用 ​​npm install​​ 时下载的依赖包都是一致的。

根据官方文档,这个package-lock.json 是在 `npm install`时候生成的一份文件,用以记录当前状态下实际安装的各个npm的具体来源和版本号。

由于packag.json只单纯记录项目的依赖, 而没有记录依赖里的子依赖, 并且依赖之间的版本号又没有明确固定, 导致无法保证依赖环境一致。而package-lock.json文件的出现就是解决上述问题, 它会详细的记录项目依赖的版本号及依赖的子依赖的版本号。

值得注意的是package.json中修改版本号会影响package-lock.json, 并且package.json比package-lock.json的优先级高。比如:package.json中less版本为​​^1.0.0​​ , package-lock.json中less版本为​​2.1.2​​, 则最终安装的less版本为1.7.5​​, package-lock.json中less即其依赖的包将被从​​2.1.2​​退回到​​1.7.5的状态。

为了保证项目的环境依赖一致, 在项目移动时需要同时复制 package.json 和 package-lock.json 两个文件。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值