У меня есть модуль Material, который содержит импорт / экспорт для компонентов Angular Material.
import { NgModule } from '@angular/core';
import {
MdToolbarModule,
MdIconModule,
MdSidenavModule,
} from '@angular/material';
@NgModule({
imports: [
MdToolbarModule,
MdIconModule,
MdSidenavModule,
],
exports: [
MdToolbarModule,
MdIconModule,
MdSidenavModule,
],
})
export class MaterialModule {}
Я импортирую и экспортирую MaterialModule в SharedModule.
import { NgModule } from '@angular/core';
// Modules
import { MaterialModule } from './material.module';
@NgModule({
imports: [
MaterialModule,
],
declarations: [
// components
],
exports: [
MaterialModule,
// components
],
providers: [
// utils
]
})
export class SharedModule {}
Например, я импортирую SharedModuleиспользовать его компоненты, а также чтобы мне не приходилось снова и снова импортировать компоненты Angular Material в каждый создаваемый мной модуль, использующий Angular Material.Я импортирую SharedModule в ExampleModule, но ExampleModule использует только MdIconModule из MaterialModule.Допустим, это обычная практика для большого приложения.Влияет ли это на производительность как в режиме разработки, так и в производственном режиме (сборка AOT)?