簡體   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