我尝试使用 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 文件重新安装原始提交。
git checkout
您要尝试的提交
- 删除整个
node_modules/
目录
yarn install
(npm install
for npm fans)基于当时的package.json文件
当我给某人一个节点回购协议时,我总是删除或排除 node_modules/
并且接收者只为他们的 OS、版本等安装。否则我的代码很容易大 100 倍.这是一种常见的做法。
您的情况可能是旧版本与当前安装的包依赖性不同。
通过removing node_modules/
重新安装即可解决问题。
至于Git,您可能需要为解决方案做一个追赶提交。
顺便说一句,我将 node_modules 保存在我的 .gitignore
文件中,这也是一种常见做法。然而,这确实意味着当您切换提交时,您可能需要完成上述过程才能正确对齐您的 node_module 版本包。
这是一个 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 文件重新安装原始提交。
git checkout
您要尝试的提交- 删除整个
node_modules/
目录 yarn install
(npm install
for npm fans)基于当时的package.json文件
当我给某人一个节点回购协议时,我总是删除或排除 node_modules/
并且接收者只为他们的 OS、版本等安装。否则我的代码很容易大 100 倍.这是一种常见的做法。
您的情况可能是旧版本与当前安装的包依赖性不同。
通过removing node_modules/
重新安装即可解决问题。
至于Git,您可能需要为解决方案做一个追赶提交。
顺便说一句,我将 node_modules 保存在我的 .gitignore
文件中,这也是一种常见做法。然而,这确实意味着当您切换提交时,您可能需要完成上述过程才能正确对齐您的 node_module 版本包。