angular - 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。
我该如何解决这个问题?我可以使用不丑化组件名称吗?
解决方案
推荐阅读
- asp.net-core-mvc - 与 ASP.NET Core MVC 中的 Oracle 数据库连接的问题
- java - 在 Java Web 应用程序中 - 使用 Jxls 导出 Excel 时出现问题
- mysql - 将中文本转换为日期
- java - E/LoadedApk:无法使用 gradle:3.6.0 实例化 appComponentFactory
- quarkus - 如何配置 Quarkus 日志级别?
- android - Android Emulator 在高于 28 的 Api 上崩溃
- sql-server - 术语“Get-SqlErrorLog”未被识别为 cmdlet [Powershell] [SQL Server] 的名称
- javascript - 从 Firestore 格式化 JSON 数据
- excel - 3列之间的天数总和
- android - LiveData 更改不调用观察者