[web 前端] Npm package.json与package-lock.json文件的作用

[web 前端] Npm package.json与package-lock.json文件的作用,第1张

概述本文链接:https://blog.csdn.net/u013992330/article/details/81110018   最新版nodejs中,多了一个package-lock.json文件,刚开始对这个文件很是疑惑,后来查了一番资料后,通过验证,终于确定了这两个文件的关系。 package.json文件记录你项目中所需要的所有模块。当你执行npm install的时候,node会先从pa

本文链接:https://blog.csdn.net/u013992330/article/details/81110018

 

最新版nodeJs中,多了一个package-lock.Json文件,刚开始对这个文件很是疑惑,后来查了一番资料后,通过验证,终于确定了这两个文件的关系。

package.Json文件记录你项目中所需要的所有模块。当你执行npm install的时候,node会先从package.Json文件中读取所有dependencIEs信息,然后根据dependencIEs中的信息与node_modules中的模块进行对比,没有的直接下载,已有的检查更新(最新版本的nodeJs不会更新,因为有package-lock.Json文件,下面再说)。另外,package.Json文件只记录你通过npm install方式安装的模块信息,而这些模块所依赖的其他子模块的信息不会记录。

package-lock.Json文件锁定所有模块的版本号,包括主模块和所有依赖子模块。当你执行npm install的时候,node从package.Json文件读取模块名称,从package-lock.Json文件中获取版本号,然后进行下载或者更新。 

因此,正因为有了package-lock.Json文件锁定版本号,所以当你执行npm install的时候,node不会自动更新package.Json文件中的模块,必须用npm install packagename(自动更新小版本号)或者npm install [email protected](指定版本号)来进行安装才会更新,package-lock.Json文件中的版本号也会随着更新。

附:当package.Json与package-lock.Json都不存在,执行"npm install"时,node会重新生成package-lock.Json文件,然后把node_modules中的模块信息全部记入package-lock.Json文件,但不会生成package.Json文件,此时,你可以通过"npm init --yes"来生成package.Json文件--------------------- 版权声明:本文为CSDN博主「password-u」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u013992330/article/details/81110018

总结

以上是内存溢出为你收集整理的[web 前端] Npm package.json与package-lock.json文件的作用全部内容,希望文章能够帮你解决[web 前端] Npm package.json与package-lock.json文件的作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1039114.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存