Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Angular应用程序在产品构建后抛出错误?_Angular_Typescript_Build_Angular7_Production - Fatal编程技术网

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

为什么Angular应用程序在产品构建后抛出错误?,angular,typescript,build,angular7,production,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 co

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

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

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

好的,但是当组件名称告诉我没有为t找到组件工厂时,我如何知道组件名称?这里代表什么?可能是检查公共模块。我们需要手动分析并修复它。还有其他选择吗?如果angular无法报告它,请检查stacktrace js npm软件包是否能够找到它。我使用的是延迟住宿,所以我需要添加到应用程序模块或该组件的父模块吗?谢谢。你真是个救命恩人。在过去的两天里,我在这件事上被绊倒了。就因为我的同事在他的html&deleted指令中使用了该指令。再次感谢。快乐编码:)