Angular 构建失败,因为它包含来自另一个 angular 项目的组件

Angular build fails because it includes components from another angular project

当我 运行 ng build project1 --prod 构建失败并显示错误消息

ERROR in : Cannot determine the module for class MyComponent in .../project2/app/my.component.ts! Add MyComponent to the NgModule to fix it..

这看起来很简单,但是提到的组件不是当前 Angular 项目的一部分。我在 angular.json 中定义了两个项目,它们彼此不依赖(project1 和 project2)。我有一个单独的共享模块,两个项目都导入和使用它。

当我将一个组件从 project2 移动到我的共享模块时出现错误。我的 project2 构建良好,移动的组件也可以正常工作。 ng serve project1 工作没有问题。但出于某种原因,我的第一个项目现在无缘无故地依赖于我第二个项目的大部分组件。我已经在我所有的导入中搜索了该文件,但没有成功。也许这与 project2 中的组件扩展了共享模块中的组件有关?

那么有什么方法可以查看 angular 认为它需要这个的地方吗?例如,我看到 main chuck 之前构建过 - angular 失败时构建的是什么?

我能以某种方式排除它吗(tsconfig.app.json 排除无效)?

我发现了一个未使用的导入,它本身导入了大部分其他项目组件。

但是,如果有人仍然知道一种方法来查看是哪个文件导致了这种错误,我仍然会很感激并接受它作为最终答案。我不得不查看每个文件以找到错误的导入。