package-lock.json的作用

package-lock.json的作用

根据图文节,区别描述的讲解,当改变package.json中依赖信息后,使用npm i命令后,package-lcok.json会随之改变。并且,我把package-lock.json删除,运行npm i 命令后,会再次生成。

这样看来真正需要的应该是package.json,为什么该节中要求在上传项目时,package.json和package-lcok.json要一起上传呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,package-lock.json文件会锁定具体版本,例如:

https://img1.sycdn.imooc.com//climg/614c55c309892ad104150116.jpg

package.json锁定的是大版本,并向上兼容

https://img1.sycdn.imooc.com//climg/614c55ba09fdc7c004350049.jpg

如果没有package-lock.json文件,插件在4版本内有最新的小版本,那么npm install安装的时候,会安装最新的,例如4.4.1版本。

而我们一般想要的是插件版本不变,和最初项目版本一样,所以需要package-lock.json文件存在,npm install安装的就是锁定版本。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师