git 没有 npm 更新的新分支 Angular 10

git new branch without npm update Angular 10

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

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

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

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

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

希望这能帮助你更好地理解。