我的担忧是将继承(甚至是多重继承)的复杂性引入到本应简单配置的环境中。我从多年的Java学习中了解到,应避免这些方法,而使用组合,这提供了更大的灵活性。
使用工具.build来简化处理monorepo中的这个问题的方法可能更简单吗?
在原文中的例子中,将会有一种机制来防止:dev/project1
包含:dev/all-projects
或其他包含别名的别名?这种分组可以有多少层?
将有没有定义明确的优先级规则?
将有没有工具来诊断冲突所在 - 或许-Stree就足够,但我并不确定
别名分组将限于在项目的deps.edn中定义的别名吗?还是也会包含用户级别的deps.edn(我假设排除用户级别配置会增加复杂性)
也许避免这种情况的方法是有一条类似:meta-aliases
的机制,它只能包含别名而不能包含其他:meta-aliases
,但这样似乎还是在增加复杂性。
我希望特定于monoreps的问题可以在不向deps.edn配置(尤其是避免继承甚至多重继承)增加复杂性的情况下得到解决。