当前位置: 首页 > 面试题库 >

删除`package-lock.json`以快速解决冲突

支嘉祥
2023-03-14
问题内容

通常,在建立团队的过程中,我遇到了合并冲突,package-lock.json而我的快速解决方案一直是删除文件并使用重新生成文件npm install。我没有认真考虑此修复程序的含义,因为它以前没有引起任何可察觉的问题。

删除文件并以npm这种方式重新创建而不是手动解决冲突是否存在问题?


问题答案:

是的,它可能并且将以非常糟糕的方式影响所有项目。

  1. 如果您的团队npm install在每次git pull使用后都没有运行,则你们都使用不同的依赖项版本。因此,其结尾为“但对我有用!!” 和“我不明白为什么我的代码对您不起作用”

  2. 即使所有团队都运转了npm install,也并不意味着一切都很好。在某些时候,您可能会发现项目的行为有所不同。在某种程度上,您已经多年没有改变了。在调试之后(可能很痛苦),您会发现这是因为下一个主要版本的3级依赖关系已更新,这导致了一些重大更改。

结论:永远不要删除package-lock.json。在您的情况下,您最好采取以下方法:

方法1

  1. 恢复您的更改 package-lock.json
  2. stash 你的改变
  3. pull 最新代码版本
  4. 运行npm install您需要添加的所有依赖项
  5. 散布您的更改。

方法2

  1. 运行合并
  2. 为解决冲突,请选择“仅更改” package-lock.json
  3. 运行,npm install以便您要添加的依赖项也包含在其中package-lock.json
  4. 完成合并合并提交。

PS是的,对于第一级依赖关系,如果我们指定它们不带范围(例如"react": "16.12.0"),则每次运行时都会得到相同的版本npm install。但是对于2级以上级别的依赖关系(我们的依赖关系所依赖的依赖关系),我们不能说相同的话,因此package- lock.json对于稳定性而言确实很重要。



 类似资料:
  • 在组建的团队中,我通常会在而我的快速修复方法一直是删除该文件并使用重新生成它。我没有认真考虑过这个修正的含义,因为它以前没有引起任何可察觉的问题。 删除文件并让以这种方式重新创建文件而不是手动解决冲突是否有问题?

  • 本文向大家介绍pycharm 快速解决python代码冲突的问题,包括了pycharm 快速解决python代码冲突的问题的使用技巧和注意事项,需要的朋友参考一下 找到冲突的文件(项目中报红的就是冲突文件),如下 :以下是一个标准的冲突表 说明 * : <<<<<<< HEAD 到 =======里面的内容是自己分支commit的内容 =========到 >>>>>>里面的内容是远程下拉的 根据

  • 本文向大家介绍python3.8与pyinstaller冲突问题的快速解决方法,包括了python3.8与pyinstaller冲突问题的快速解决方法的使用技巧和注意事项,需要的朋友参考一下 安装pyinstaller 安装的时候 进入cmd pip install pyinstaller 发现安装报错! 解决办法: # 自主下载pyinstaller包,进行手动安装 pyinstaller 的下

  • 本文向大家介绍onclick和onblur冲突问题的快速解决方法,包括了onclick和onblur冲突问题的快速解决方法的使用技巧和注意事项,需要的朋友参考一下 新浪首页的搜索框里面有一个使用ajax的下拉框。我们需要实现一个点击下拉框里面的一项,让搜索框里面的值变成这一项,同时下拉框消失的效果,但同时在点击其他地方的时候,这个下拉框也要消失。大致如图: 我们同时使用onblur和onclick

  • 除了npm update modify package.json之外,这些命令之间的本质区别是什么?

  • 所以,我有这个包裹,在package-lock.json里面: 该漏洞是:“大括号”:“^1.8.2”,当我运行npm audit时,它表示已修复为2.3。1,但我似乎无法更新它,或者只是不知道如何更新。 我尝试过的事情: npm安装micromatch和支架,然后进行npm审计修复 npm安装 从npm依赖关系中,可能有一些事情我不理解。那么我该如何解决这个问题呢? 为软件包编辑。json