为什么 Angular 应用程序在生产构建后抛出错误?

Why Angular Application throws error after Production Build?

我有一个开发完成的应用程序。现在,当我 运行 命令 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 核心:7.0.6

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

我也遇到了同样的问题,在尝试了互联网上的所有步骤后,我终于通过删除实际删除的 html 文件中的指令引用找到了答案,上述错误不会出现在 ng build 中,但是如果你尝试 ng build --prod 标志它会出现,所以在 Html 中使用它之前尝试检查指令是否确实存在,希望这会解决你的问题。