没有pmpm的git new分支更新Angular 10

问题描述

我在git feature分支上创建了一个新的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文件中进行一些更改,以使这不是必需的,还是仅仅是每个人都必须处理的标准痛苦?

解决方法

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

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

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