我的担忧是在一个简单的配置中加入继承(甚至多重继承)的复杂性。我从多年的 Java 经验中学到的是避免这些方法,使用组合,这提供了更大的灵活性。
使用 tools.build 是否是一种解决 mono-repos 问题的更简单方法?
在原始问题中提出的例子中,是否存在一种机制来防止或至少警告 :dev/project1
包括 :dev/all-projects
或其他组别别的别名的情况?这种分组可以到几层?
是否存在明确优先级的规则?
是否有工具可以诊断冲突——也许 -Stree 已经足够,但我不确定。
别名分组是否仅限于在项目 deps.edn 定义的别名,或者也包括用户级 deps.edn(我假设排除用户级配置会添加更多复杂性)?
可能的一种回避方法是有一个类似于 :meta-aliases
的东西,它只能包含别名,而不能包含其他 :meta-aliases
,但这样似乎还是在增加复杂性。
我希望可以不对 mono-repls 的特定问题向 deps.edn
配置增加复杂性(特别是避免继承或甚至多重继承)来解决这个问题。