我们有一个monorepo设置,每个主要的nextjs路由都有一个单独的项目。
例如,services/src/banking
个主机<oursite>/banking
,services/src/automobile
个主机<oursite>/automobile
。
我们已经在使用通用软件包在多个项目中共享代码。
但是,我们遇到了直接使用另一个项目中的代码的需求。
具体情况是banking
需要使用在automobile
中定义的一些API逻辑和模型定义(最终是其他项目,因为它有一个汇总其他项目产品的页面)。
常见的解决方案是将任何共享逻辑放在通用/核心包中,但这似乎不对,因为我们的方案是:
有一个特定于产品的功能,但是另一个产品恰好需要它。
而不是:
所有产品都应使用有意义的功能。
我一直在寻找针对我的方案的解决方案,但最后只针对后一种方案提出了建议。