当使用多个装饰器注释@NgModule
时,可能会出现错误NG6002
。此错误指示无效的组合,即装饰器元数据无法合并。解决这个问题的最简单方法是,将多个元数据属性合并到单个注释中。例如:
@NgModule({
declarations: [],
imports: [],
providers: []
})
export class MyModule { }
如果您必须使用分离的装饰器,请引用每个组件,并在每个标记上添加一个前缀。例如:
@NgModule({
imports: [CommonModule, HttpClientModule],
exports: [FooComponent, BarComponent],
declarations: [PrefixFooComponent, PrefixBarComponent]
})
export class MyModule { }
注意这里的前缀被添加到声明的每个组件名称中。这是为了防止名称冲突,并使装饰器元数据能够合并。