这是我编写的模块的依赖关系图。
由于无法导入循环依赖项,因此已损坏。
有很多圆圈,它们可能很复杂,即:
组件/部分→截面/点→组件/部分
或
组件/定义→部分/点→组件/点→部分/定义→组件/定义
这是项目结构不良的结果吗?
我尝试将相互依赖的类组移动到单个文件中,这可以工作。但是,然后我遇到了更多的循环依赖问题,并且我不想最终在一个文件中拥有20个类。
据我了解,在node.js中很好地支持循环依赖关系,但是使用babel为浏览器进行编译会导致导入无法正确解析-类引用被评估为未定义。
我是否可以设置某种形式的babel首选项,以支持循环依赖项,例如普通的编程语言?
否则,是否有经验法则来解决这些循环依赖项。