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