70%的人不知道 package-lock.json 这个文件有啥用

363次阅读  |  发布于2年以前

前言

大家好, 用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。

背景

不知道大家平时在开发中有没有注意到,你的项目中有两个文件:

应该很多人平时都不会去关注这两个文件有啥关系吧!今天就给大家简单地讲讲吧,这样下次面试官问起时,大家也可以装装杯了~~

例子

背景

package.json中,vue的版本是^2.6.14

"vue": "^2.6.14",

^的意思是,假如过几天Vue在大版本 2下更新了小版本 2.6.15,那么当你npm install时Vue会自动升级为2.6.15

引起的问题

比如现在有程序员A、程序员B两个开发者

总结:这会导致两个人开发时的Vue版本不同,从而会导致合作开发产生一些问题,以及错误。

package-lock.json

package-lock.json可以解决以上的问题,他的作用就是:锁定安装模块的版本号

比如现在有程序员A、程序员B两个开发者

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8