![[web 前端] Npm package.json与package-lock.json文件的作用,第1张 [web 前端] Npm package.json与package-lock.json文件的作用,第1张](/aiimages/%5Bweb+%E5%89%8D%E7%AB%AF%5D+Npm+package.json%E4%B8%8Epackage-lock.json%E6%96%87%E4%BB%B6%E7%9A%84%E4%BD%9C%E7%94%A8.png)
本文链接: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文件的作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)