当我运行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
排除无效)吗?
答案 0 :(得分:0)
我发现了一个未使用的导入,它本身导入了其他大多数项目组件。
但是,如果有人仍然知道查看哪个文件引起此类错误的方法,我仍然会感激并接受它作为最终答案。我必须查看每个文件才能找到错误的导入。