首页 > 解决方案 > Angular prod 模式 No component factory found 错误

问题描述

我正在开发版本为 8.3 的 Angular 应用程序。该应用程序正在开发模式下工作。但是我有一个使用以下命令创建的动态组件。

  getComponentFactory(name: string, resolver: ComponentFactoryResolver) {
    const factories = Array.from<any>(resolver['_factories'].keys());

    const factoryClass = <Type<any>>factories.find((item: any) => item.name === name);

    return resolver.resolveComponentFactory(factoryClass);
  }

此方法查找名称等于name参数的组件。但是当我在 --prod 模式下构建应用程序时

ng build --prod --base-href="//"

应用程序抛出错误:

错误:未找到未定义的组件工厂。你把它添加到@NgModule.entryComponents 了吗?

我认为应用程序 prod 模式 uglified 组件名称,但我的组件名称参数没有 uglified。

我该如何解决这个问题?我可以使用不丑化组件名称吗?

标签: angulartypescriptangular8

解决方案


推荐阅读