【问题标题】:Causing an error by creating a monorepo with circular dependencies通过创建具有循环依赖关系的 monorepo 导致错误
【发布时间】:2021-02-17 07:42:27
【问题描述】:

我对 monrepo/yarn workspaces/lerna 比较陌生。我正在研究一个 React / TypeScript monorepo,我在其中清理了循环依赖项。我只是认为它们不应该存在于干净的代码架构中。我知道,当您想重构应用程序的某些部分、研究应用程序的架构或只是想在另一个项目中引用其中一个存储库时,它们会让生活变得更轻松。

但是有人可以提供一个很好的例子来说明循环依赖实际上导致 TypeScript/React 项目中的错误吗?可能与以循环方式或其他方式导入类型有关?

非常感谢!

阿奇姆

【问题讨论】:

  • 你能解释一下make life easier是什么意思吗?

标签: typescript circular-dependency lerna monorepo yarn-workspaces


【解决方案1】:

我们的项目中有几个循环依赖项,这与打包程序的差异有关(babel 用于 reactmetro 用于 react-native)。

但是谁能提供一个很好的例子来说明循环依赖实际上是在哪里导致 TypeScript/React 项目中的错误?

当然,请考虑以下几点:

  • 模块 A 在模块 B 中是 imported
  • 模块 B 在模块 C 中是 imported
  • 模块 C imports 模块 A

这种方式无法解决模块依赖关系,至少不能正确解决。

我只是认为它们不应该存在于干净的代码架构中。

这肯定是真的 :) 坚持下去!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-18
    • 2014-09-06
    • 2018-04-03
    • 2022-01-09
    • 2020-11-25
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    相关资源
    最近更新 更多