升级Angular 9之后,组件在生产中不可用

问题描述

升级到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 (将#修改为@)