为什么Angular Application在生产构建后引发错误?

时间:2019-02-20 04:06:10

标签: angular typescript build angular7 production

我有一个开发完成的应用程序。现在,当我运行ng build命令时,一切都将顺利进行。但是当我运行此命令

ng build --prod --base-href /Incrency/

它显示登录页面,但是当我登录时会引发以下错误。

ERROR Error: Uncaught (in promise): Error: No component factory found for t. 
Did you add it to @NgModule.entryComponents?
Error: No component factory found for t. Did you add it to @NgModule.entryComponents?

我正在使用Angular CLI:7.3.2,Rxjs:6.3.3&Angular Core:7.0.6

2 个答案:

答案 0 :(得分:1)

问题可能是,某些组件正在您的应用程序中使用,而这些组件未在NgModule中声明。应该将其作为entryComponents添加,否则angular在构建期间无法识别和编译它。

答案 1 :(得分:1)

我也遇到了同样的问题,在尝试了Internet上的所有步骤之后,我终于通过删除实际删除的html文件中的指令引用来弄清楚了,上面的错误不会出现在ng build中,但是如果您尝试ng build- prod标记它会出现,因此请在HTML中使用它之前先尝试检查指令是否存在,希望这可以解决您的问题。