当前位置: 首页 > Web前端 > HTML

60%的人不知道package-lock.json是做什么用的,对吧?简单说说

时间:2023-03-28 10:59:21 HTML

序大家好,我是林三鑫。用最通俗易懂的语言解释最难的知识点是我的座右铭。基础是进阶的前提是我的初衷。背景不知道大家在开发的时候有没有注意到,在你的项目中有两个文件:package.jsonpackage-lock.json很多人可能平时不会注意这两个文件的关系!今天给大家简单说一下,方便下次面试官问的时候大家喝个痛快~~例子的背景在package.json里,vue的版本是^2.6.14。"vue":"^2.6.14",^表示如果Vue在几天内更新了主版本2下的次版本2.6.15,那么当你npminstall时,Vue会自动升级到2.6.15。比如有两个开发人员,程序员A和程序员B。程序员A:他接手项目的时候Vue版本是2.6.14,他一直在用这个版本。程序员B:一个月后加入这个项目,Vue已经升级到2.9.14,npminstall的时候会自动升级总结:这样会导致两个人开发的时候Vue版本不一样,会出现一些问题和错误在合作开发中。package-lock.jsonpackage-lock.json可以解决以上问题。它的作用是锁定安装模块的版本号。比如有两个开发人员,程序员A和程序员B,程序员A:接手项目时的Vue版本是2.6.14,这个版本锁定在package-lock.json中程序员B:一个月后加入这个项目,而此时vue已经升级到2.9.14了,npminstall的时候,按理说会自动升级,但是由于package-lock.json中锁定了2.6.14版本,所以自动升级是阻止了,保证的版本还是2.6.14。结语我是林三鑫,一个狂热的前端新手程序员。如果你有上进心,喜欢前端,想学前端,那我们可以交个朋友,一起钓鱼哈哈,摸摸鱼群,加我,请注意[思想]