Я работаю над проектом, в котором используется Angular 7, и у меня есть различные библиотеки углов для соответствующих модулей приложения, которые я создаю, а затем публикую на (частном) npm, который будет использоваться приложением.Таким образом, все угловые библиотеки импортируются в приложение через их пакет npm.
Проблема, с которой я сталкиваюсь, состоит в том, что теперь у меня есть 2 модуля, которые импортируют друг друга, потому что им нужно показать компонент из другого модуля.Я не могу переместить указанные компоненты в другое место, потому что они зависят от служб и других компонентов в их собственном модуле.
Чтобы попытаться прояснить ситуацию, я приведу вам пример моей ситуации.
У меня уже есть SharedModule
с некоторыми независимыми компонентами, которые используются в других модулях, тогда у меня также есть модуль для каждой службы API.Итак, у меня есть UsersModule
, «AdministrationModule» и тому подобное.Моя проблема с PlantModule
и FleetModule
.
- Завод как на электростанции
- Флот, как в группе заводов и / или других флотов, но также имеет свои свойства
PlantModule
имеет компонент для списка растений (как на электростанциях, а не на органических заводах) и компонент для деталей завода.В подробном компоненте есть также другие внешние компоненты, которые показывают, например, всех назначенных ему пользователей, а также флоты.
FleetsModule
также имеет компонент для списка парков и один для деталей.В этом подробном компоненте есть также внешние компоненты, такие как назначенные пользователи, список вспомогательных флотов и список заводов, входящих в состав флота.
Я пытаюсь использовать повторно используемые компонентыдля использования в других модулях, чтобы мне не нужно было копировать и вставлять все службы API, компоненты и тому подобное повсюду.
Есть идеи о том, что я делаю неправильно или как это решить?
ОБНОВЛЕНИЕ
Чтобы решить эту проблему, я изменил структуру «страниц», где нужны эти компоненты.Поэтому вместо того, чтобы импортировать повторно используемые компоненты внутри других компонентов в библиотеках, я создаю представление обертки в основном приложении и импортирую все, что мне нужно.