我尝试使用 git 到 return 到以前的提交,但现在有些 node_modules 不工作。这是为什么?

I tried to use git to return to a previous commit, but now some node_modules aren't working. Why is that?

这是一个 React Native 项目。

我猜我在 git 上做错了什么,因为我现在收到关于 node_modules 的错误,自从我开始从事这个项目以来一直有效。

这是我的命令 运行:

  450* git checkout 'removed for security, but was the hash'
  451* git checkout master
  452* git stash
  453* git reset --hard 'removed for security, but was the hash'
  454* runios 8 (an alias we added ourselves, launches the app in the simulator)
  456* yarn
  457  yarn start

这似乎是您本地的问题git...但是一个简单的解决方案是执行 yarn install(在您的项目根目录中)。

yarn install 用于安装项目的所有依赖项。从项目的 package.json 文件中检索依赖项,并存储在 yarn.lock 文件中。

执行此操作,您将再次拥有 node_modules 文件夹。无论如何,您可以尝试合并未删除文件夹的项目的最新版本。

不过我推荐第一种方式

使用 package.json 文件重新安装原始提交。

  1. git checkout 您要尝试的提交
  2. 删除整个 node_modules/ 目录
  3. yarn installnpm install for npm fans)基于当时的package.json文件

当我给某人一个节点回购协议时,我总是删除或排除 node_modules/ 并且接收者只为他们的 OS、版本等安装。否则我的代码很容易大 100 倍.这是一种常见的做法。

您的情况可能是旧版本与当前安装的包依赖性不同。

通过removing node_modules/重新安装即可解决问题。

至于Git,您可能需要为解决方案做一个追赶提交。 顺便说一句,我将 node_modules 保存在我的 .gitignore 文件中,这也是一种常见做法。然而,这确实意味着当您切换提交时,您可能需要完成上述过程才能正确对齐您的 node_module 版本包。