gpt4 book ai didi

node.js - 为什么 "npm install"会修改package-lock.json?那为什么要提交给 git 呢?

转载 作者:搜寻专家 更新时间:2023-10-31 22:25:58 26 4
gpt4 key购买 nike

当我在项目中运行“npm install”时,它经常会修改 package-lock.json,例如,如果我在另一台计算机(具有不同的 Node 或 npm 版本)上处理同一个项目。

但同时文档建议该文件应该添加到版本控制(在我的例子中是 git):

https://docs.npmjs.com/files/package-lock.json

This file is intended to be committed into source repositories, and serves various purposes: ...

那么我应该在切换工作机器时或当其他人执行 npm install 时来回提交 npm 所做的更改吗?这将是一场噩梦。

目前我只是放弃了 npm 对 package-lock.json 所做的任何更改,并且它一直运行良好。所以我不妨将它添加到 .gitignore...

我做错了吗?我应该改用 npm ci 吗?我不会称我的计算机为“CI”,它只是一台开发机器,我为什么要在那里使用它?

基本上我和这位先生有同样的问题:

https://github.com/npm/npm/issues/18103#issuecomment-370401935

(很遗憾,我无法在该问题上添加评论或创建新问题,npm 存储库已禁用问题)

最佳答案

是的,您想将 package-lock.json 文件提交到源代码管理。这背后的原因是为了确保为每个下载代码的用户下载并安装每个包的所有相同版本。包含该文件还有其他一些原因,例如跟踪对包树的更改以进行审核。

关于node.js - 为什么 "npm install"会修改package-lock.json?那为什么要提交给 git 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53010668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com