问题描述
我在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中所有依赖项的稳定版本,然后升级到该稳定版本,然后安装所有依赖项。
希望这可以帮助您更好地理解。