问题描述
升级到Angular 9后,在模块文件中声明的组件(AssetComponent,PortfolioComponent等)在Prod模式下不可用,但在dev模式下运行时可用/已加载
assets.module.ts
const TILE_TYPES = [
AssetComponent,PortfolioComponent,RecentActivityComponent,ClientComponent
];
@NgModule({
imports: [AdvCommonModule,RouterModule,SharedModule,ChartsModule,BasicTilesModule],declarations: [TILE_TYPES],entryComponents: [TILE_TYPES]
})
export class AssetsTilesModule {}
dashboard.module.ts
export const dashboardRoutes: PermissionBasedRoute[] = [
{
path: '',component: DashboardComponent
}
];
@NgModule({
imports: [
CommonModule,FormsModule,AssetsTilesModule,HttpClientModule,MatIconModule
],declarations: [DashboardComponent]
})
export class DashboardModule {
constructor(
@Optional()
@SkipSelf()
thisModule: DashboardModule
) {
if (thisModule) {
throw 'DashboardModule should only be loaded once!';
}
}
}
routes.ts
{
path: 'dashboard',children: dashboardRoutes
}
注意:-我已经在JBOSS中部署了我的项目,并使用“ ng build --prod --sourceMap”命令构建了该项目,以便在生产中显示组件。
但是当我试图找到上述组件时,它在生产中不可用,而其他模块中声明的组件在那里。在升级到Angular 9之前,相同的代码在prod和dev模式下均有效。
任何人都可以帮忙,为什么升级到Angular 9后为何相同的代码停止工作。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)