大家好, 用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。
不知道大家平时在开发中有没有注意到,你的项目中有两个文件:
package.json
package-lock.json
应该很多人平时都不会去关注这两个文件有啥关系吧!今天就给大家简单地讲讲吧,这样下次面试官问起时,大家也可以装装杯了~~
在package.json
中,vue
的版本是^2.6.14
。
"vue": "^2.6.14",
^
的意思是,假如过几天Vue在大版本 2下更新了小版本 2.6.15
,那么当你npm install
时Vue会自动升级为2.6.15
比如现在有程序员A、程序员B
两个开发者
2.6.14
,并一直使用这个版本2.9.14
了,npm install
的时候会自动升级总结:这会导致两个人开发时的Vue版本不同,从而会导致合作开发产生一些问题,以及错误。
package-lock.json
可以解决以上的问题,他的作用就是:锁定安装模块的版本号
比如现在有程序员A、程序员B
两个开发者
2.6.14
,此版本被锁在了package-lock.json
2.9.14
,npm install
的时候,按理说会自动升级,但是由于package-lock.json
中锁着2.6.14
这个版本,所以阻止了自动升级,保证版本还是2.6.14
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8