当我在一个项目中运行“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回购已禁用问题)