angular 项目在 git 合并后损坏

angular project broken after git merge

我遇到了这个奇怪的问题:我从我的 master 分支签出了一个功能分支。完成了工作……完成了我的工作。签出 master 并将功能分支合并到其中。现在所有新文件都在 master 分支中。都好。但是当我查看 localhost:4200 (ng serve) 中的项目时,我遇到了各种各样的问题。模块不存在,导航栏和路由器插座丢失。 (但是 vscode 文件浏览器中的所有文件和更改!)一切似乎都坏了。阅读一些内容后,我尝试切换回功能分支并切换回主分支...然后我删除了 node_modules 缓存:rm -Rf node_modules/.cache 根据本文:。这是我能找到的唯一一篇与我的问题略有相似的文章。不幸的是,这也没有用。所以我尝试了 npm update && npm install ..因为为什么不呢?在这一点上我变得非常绝望 :) 这解决了它!我的问题是为什么?我对节点和 angular 很陌生,我想了解发生了什么。

由于丢失node_modules。 这里有一个解释。

当您在功能分支上进行更改时,您可能会添加一些新的 npm 模块。因此,当您与 master 分支合并时。 node_modules 文件夹在 .gitignore 文件中,因此它不会更新,这是一个好习惯。所以你需要在每次合并后进行 npm install。