Это диаграмма зависимостей для модуля, который я написал.
Он поврежден из-за невозможности импорта циклических зависимостей.
Существует множество кругов, которые могут быть сложными, например:
компоненты / Сечение → Сечение / Точка → компоненты / Сечение
или
Компоненты / Определение → Сечение / Точка → Компоненты / Точка → Сечение / Определение → Компоненты / Определение
Является ли это результатом плохой структуры проекта?
Я пытался переместить группы классов в один файл, и это сработало.Но затем я столкнулся с более круговыми проблемами с зависимостями и не хотел, чтобы в одном файле было 20 классов.
Из того, что я прочитал, в node.js циклические зависимости поддерживаются нормально, однакоТранспортировка с помощью babel для браузера приводит к неправильному разрешению импорта - ссылки на классы оцениваются как неопределенные.
Есть ли какая-либо форма предпочтения babel, которую я могу установить, которая будет поддерживать циклические зависимости, как обычный язык программирования?
Если нет, существует ли практическое правило для разрешения этих циклических зависимостей.