Angular:有条件地加载模块-找不到组件

时间:2018-09-20 09:32:59

标签: javascript angular module

因此,我有一个特定于DEV的工具,我不想将其部署在我们的任何其他环境中……我要做的是这样的:

AppModule

import { DevModule } from './dev/dev.module';
import { environment } from 'environments/environment';

@NgModule({
    declarations: [AppComponent],
    imports: [
        CoreModule,
        (environment.build === 'dev') ? DevModule : [],
        ...
    ],
    ...

})

,然后在我们的app-header.component TS

import { environment } from 'environments/environment';
...

constructor(...) {
    this.build = environment.build;
}

和app-header.component内部 VIEW

...
<ng-template  *ngIf="build==='dev'">
    <app-dev-menu></app-dev-menu>
</ng-template>
...

我遇到一个错误,如果我在生产环境中运行,则该app-dev-menu不是一个已知组件

是否只有在DEV环境下才可以检查组件?

0 个答案:

没有答案