package.json与package-lock.json有什么区别呢?

package.json与package-lock.json有什么区别呢?

npm install -y创建一个package-lock.js文件。还需要创建package.json文件吗

正在回答 回答被采纳积分+1

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

1回答
Brian 2020-07-24 21:07:04

npm install -y创建一个package-lock.js文件。还需要创建package.json文件吗


正常的流程,使用npm init初始化npm的项目,会有一个package.json文件。

这个文件用于记录项目的基础信息,包括前端依赖包的版本。

而lock结尾的文件,主要的目的是锁定安装时的包的版本号,保持项目的稳定性。package.json文件只能锁定大版本,也就是版本号的第一位,并不能锁定后面的小版本,你每次npm install都是拉取的该大版本下的最新的版本。

  • 提问者 慕慕4567899 #1
    按照老师上述解答,我的理解是:package-lock.json比package.json文件更好一些,因为可以保证项目的稳定性。创建了package-lock.json文件,可以不再创建package.json文件;而创建了package.json文件,最好再创建一个package-lock.json文件。这样的思路可以吗?
    2020-07-26 19:19:01
  • Brian 回复 提问者 慕慕4567899 #2
    建议中立选择,一般来说,像大一点的项目,都会保留两个文件,包括.lock的文件。而很多cli的工具,会去读取非.lock的文件,这一点要特别注意。
    2020-07-28 12:50:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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