我在git feature分支上创建了一个新的Angular 10应用。我为此设置了基本框架,然后将该功能分支合并到发行版中。我从发行版创建了一个新的功能分支,以开始开发增强功能,当我尝试运行时ng serve
,出现了以下错误:
An unhandled exception occurred: Cannot find module '@angular-devkit/build-angular/package.json'
看着这个答案(https://stackoverflow.com/a/51581991/787958),解决方案开始运行npm update
。这对我有用,但是似乎需要在每个新的git分支上执行此操作很麻烦。我可以在gitignore文件中进行一些更改,以使这不是必需的,还是仅仅是每个人都必须处理的标准痛苦?
至于为什么node_modules呈灰色(我看到了您的评论),这是因为它没有被git跟踪,这是一件好事,因为您不想将所有依赖项都保存到存储库中(那里有50K文件)。这意味着,如果您要克隆项目,则必须使用npm install
。
我相信这可以解释您的问题。您可能已经克隆了项目,因此必须使用它npm install
来安装依赖项。之所以npm update
起作用,是因为它比较了package.json中所有依赖项的稳定版本并升级到该稳定版本,然后安装了所有依赖项。
希望这可以帮助您更好地理解。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句