繁体   English   中英

如果每次运行 npm 安装时它都会更改,那么 package-lock.json 有什么用?

[英]For what use is the package-lock.json if it changes everytime you run npm install?

If everytime you run npm install, npm looks up your package.json rather than your package-lock.json, what is it used for?

它使用两者来确定要安装的版本。 package-lock.json文件指示了上次运行期间安装的版本,因此当您拉取代码并运行npm install时,您应该得到完全相同的版本。

在拥有.lock文件之前,您将获得大致相同的版本,但细微的差异可能会以惊人的方式破坏部署。

锁定文件的目的是具有可重现的构建。

您始终可以删除锁定并重新安装,但您可能会获得稍微不同版本的依赖项。 如果您使用版本控制工具并查看所做的更改,这一点就很明显了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM