Я обычно подключаю angular material так:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
//import { HttpModule } from '@angular/http';
import { HttpClientModule } from '@angular/common/http';
import { FormsModule } from '@angular/forms';
import { AgmCoreModule } from '@agm/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatButtonModule,
MatInputModule,
MatCardModule,
MatCheckboxModule,
MatDialogModule,
MatSidenavModule } from '@angular/material';
..........
.........
imports: [
MatSidenavModule,
MatDialogModule,
MatCheckboxModule,
MatCardModule,
MatInputModule,
FormsModule,
MatButtonModule,
BrowserAnimationsModule,
HttpClientModule,
BrowserModule,
AppRoutingModule,
.............
............
.........
То есть как только мне становится нужен определённый компонент, то я его прописываю в app.module.ts в блоках импорта. Но компонентов много и получается, что в каждом новом проекте я подключаю их по одному. Это неудобно. Нельзя ли подключать их все одним действием и дальше только использовать, не возвращаясь к подключению?
Сильно ли это повлияет на производительность? Всё таки я не все компоненты библиотеки материал использую в проекте.
Вариант копипастить не предлагайте. Должен существовать штатный способ, просто я его не знаю.