【问题标题】:How can I recover from corrupted node_modules after attempts to fix a merge conflict?尝试修复合并冲突后,如何从损坏的 node_modules 中恢复?
【发布时间】:2019-09-26 03:51:32
【问题描述】:

我是一名退休的开发人员,从事 React 爱好项目。我的代码现在处于由于我试图解决本地主分支和开发分支之间的合并冲突而损坏的状态。本地开发分支远远领先于本地主分支,并且当我尝试将其合并到主分支时工作正常。我在 project.json 和 yarn.lock 文件中看到了冲突。我尝试了一些从谷歌搜索中找到的东西,但无法解决。我中止了合并,但现在开发分支将无法运行。我使用“react-scripts start”命令启动它,它会显示我的启动启动画面,但会出现以下错误:

Error: Module build failed (from ./node_modules/react-scripts/node_modules/babel-loader/lib/index.js):
TypeError: t(...).isPlaceholder is not a function

我想我可以删除 node_modules 和 yarn.lock,从我上次备份的 project.json 文件中复制,然后运行 ​​yarn install 来恢复。这行得通吗?

【问题讨论】:

  • 您可以安全地删除 node_modules,甚至锁定文件。这行得通吗?最有可能的是,放手吧,你不能失去任何重要的东西。
  • @tjuugg 谢谢,我现在就试试并报告。
  • @tjugg 那行得通。纱线在安装过程中似乎停滞不前,静止不动数小时。当我切换到 npm install 时它起作用了。但是现在我有一个 package-lock.json 而不是 yarn.lock,如果我从现在开始使用 yarn 来处理我的 project.json 更改会导致冲突吗?我应该删除它并让yarn稍后创建自己的锁定文件吗?
  • @tjugg 发表您的评论作为答案,我会接受它

标签: reactjs node-modules git-merge


【解决方案1】:

如果你删除你的 node modules 文件夹并再次安装 npm 将获得 node modules 文件夹,其中包含你在 package.json 文件中的依赖项

【讨论】:

    【解决方案2】:

    2021年最好的方式是rm -r ./node_modules。你可以使用yarn check --integrity查看是否有需要,它会检查所有内容,甚至是非js文件,看看它们是否损坏。

    yarn install --check-files 不修复损坏的依赖项,它只检查以确保它们存在,而不是它们是否已被修改...就像上游依赖项存在阻塞错误并且维护者正在采取的那样同时修复它。

    【讨论】:

      猜你喜欢
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 2014-04-29
      • 2016-10-12
      • 1970-01-01
      相关资源
      最近更新 更多