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

时间:2019-02-13 12:14:19

标签: javascript angular typescript angular-cli angular-cli-v6

当我运行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.

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

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

那么有什么办法可以看到角度认为它需要它的地方?例如,我看到主卡盘之前已经构建-当它失败时,什么是角形构建?

我可以以某种方式排除这种情况(tsconfig.app.json排除无效)吗?

1 个答案:

答案 0 :(得分:0)

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

但是,如果有人仍然知道查看哪个文件引起此类错误的方法,我仍然会感激并接受它作为最终答案。我必须查看每个文件才能找到错误的导入。