Невозможно разрешить циклические зависимости Javascript - PullRequest
0 голосов
/ 01 марта 2019

enter image description here

Это диаграмма зависимостей для модуля, который я написал.

Он поврежден из-за невозможности импорта циклических зависимостей.

Существует множество кругов, которые могут быть сложными, например:

компоненты / Сечение → Сечение / Точка → компоненты / Сечение

или

Компоненты / Определение → Сечение / Точка → Компоненты / Точка → Сечение / Определение → Компоненты / Определение

Является ли это результатом плохой структуры проекта?

Я пытался переместить группы классов в один файл, и это сработало.Но затем я столкнулся с более круговыми проблемами с зависимостями и не хотел, чтобы в одном файле было 20 классов.

Из того, что я прочитал, в node.js циклические зависимости поддерживаются нормально, однакоТранспортировка с помощью babel для браузера приводит к неправильному разрешению импорта - ссылки на классы оцениваются как неопределенные.

Есть ли какая-либо форма предпочтения babel, которую я могу установить, которая будет поддерживать циклические зависимости, как обычный язык программирования?

Если нет, существует ли практическое правило для разрешения этих циклических зависимостей.

...