3

我在 git 功能分支上创建了一个新的 Angular 10 应用程序。我为它设置了基本框架,然后将该功能分支合并到发布中。我从发布创建了一个新功能分支以开始进行增强,当我尝试运行时ng serve,出现此错误:

An unhandled exception occurred: Cannot find module '@angular-devkit/build-angular/package.json'

查看这个 SO 答案(https://stackoverflow.com/a/51581991/787958),解决方案是运行npm update。这对我有用,但是在每个新的 git 分支上都需要这样做似乎是一个很大的痛苦。我可以在 gitignore 文件中更改什么,这样就没有必要了,或者这只是每个人都必须处理的标准痛苦?

4

1 回答 1

3

至于为什么你的 node_modules 是灰色的(我看到你的评论),这是因为 git 没有跟踪它,这是一件好事,因为你不想将所有依赖项保存到你的存储库(那里有 50K 文件)。这意味着,如果您曾经克隆项目,则必须使用npm install.

我相信这可以解释你的问题。您可能已经克隆了项目,因此您必须使用它npm install来安装依赖项。之所以npm update起作用,是因为它比较了 package.json 中所有依赖项的稳定版本并升级到该稳定版本,然后安装所有依赖项。

希望这可以帮助您更好地理解。

于 2020-10-20T17:25:45.047 回答