【发布时间】:2021-02-03 12:05:25
【问题描述】:
我在 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 文件中更改什么内容,这样就没有必要了,或者这只是每个人都必须处理的标准问题?
【问题讨论】:
-
您是否不小心删除了 node_modules 目录?? xD
-
不,但既然你这么说,我查看了 VS Code 中的 node_modules 文件夹,它有灰色文本,而所有其他文件夹和文件都是白色文本。我想知道这是否意味着它没有被 git 拾取以进行签入。
-
如果您的功能分支具有不同版本的 angular 并且 git 没有跟踪
node_modules(它可能不应该),那么您需要通过执行 @987654326 来更新包@。我通常只是删除node_modules文件夹并进行全新安装,只是为了保存。 -
澄清一下,在将功能分支 A 合并到其中之前,发布分支中没有任何内容。合并后,功能分支 B 是从发布创建的,并且与功能分支 A 的 Angular 版本相同。(因为它基本上是功能分支 A。)如何解决问题不是问题。正如我所说,
npm update解决了这个问题。问题是,有没有办法解决这个问题,这样我每次从发布创建新功能分支时都不需要运行npm update? -
它应该被明确提交,因此它被 git 忽略了,这可能就是为什么 vcs 代码将它显示为灰色(我使用 intellij)
标签: angular git angular10 npm-update