Я пытаюсь сделать свое приложение более организованным, поэтому я создал несколько модулей (auth, admin, main), это нормально, но я не понимаю нескольких вещей. У меня один и тот же импорт в каждом модуле:
import { RouterModule } from '@angular/router';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';
Как я могу избежать повторения? Может быть, импортировать все это в основной app.module, а затем экспортировать? И как я могу реализовать ленивую загрузку через эту структуру...? заранее спасибо
Вы можете создать служебный модуль, а затем импортировать и экспортировать все, что вам нужно. Затем импортируйте служебный модуль во все создаваемые вами модули.
Вы должны создать «основной модуль» и импортировать в него все основные и необходимые компоненты/модули, а также импортировать «основной модуль» в другие модули.
Таким же образом создайте «общий модуль» и добавьте к нему общие функции.
Плюс: импортируйте основной модуль в модуль приложения только один раз. который будет доступен для всех модулей.
Когда создается новый модуль, он действует как отдельный подпроект в проекте. как будто у него есть своя среда. Это основано на моем уровне знаний, возможно, это неправильный ответ.