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

相关资料

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 两个文件。

  • 18
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值