Py学习  »  Git

“npm install”为什么要修改package-lock.json?那为什么要提交给git呢?

szx • 4 年前 • 677 次点击  

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

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

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

此文件旨在提交到源存储库中,并且 有多种用途:…

所以我应该在切换工作机器或其他人时前后提交npm所做的更改吗? npm install ?这将是一场噩梦。

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

我做错了吗?我应该用吗? npm ci 相反?我不会称我的电脑为“ci”,它只是一个开发机器,我为什么要在那里使用它?

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

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

(遗憾的是,我无法对该问题添加评论或创建新问题,NPM回购已禁用问题)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40242
 
677 次点击  
文章 [ 1 ]  |  最新文章 4 年前
E McG
Reply   •   1 楼
E McG    5 年前

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