通过显式嵌套专门化 Hydra 配置

Índ*_*dio 5 fb-hydra

我想拥有:

\n
conf/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 config.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 data\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 data.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 render\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 renderer.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 storage\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 local.yaml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 text\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 font.yaml\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 regions.yaml\n
Run Code Online (Sandbox Code Playgroud)\n

其中,在 中config.yamltext/font.yaml分配给fonttext/regions.yamlto regions,类似于:

\n
\ndefaults:\n  - font: text.font\n  - regions: text.regions\n  - render: renderer\n  - data: data\n  - storage: local\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
\ndefaults:\n  - font:\n    - text/font\n  - regions:\n    - text/regions\n  - render: renderer\n  - data: data\n  - storage: local\n
Run Code Online (Sandbox Code Playgroud)\n

上面这些不行!

\n

是否能够在某种程度上达到预期的结果yaml

\n

小智 3

您正在寻找的称为更改构建的配置的包,请参阅:

在您的情况下,您的fontregions位于 text下,但您希望将其移动到相应的 fontregions。您可以通过指定将任何配置选项移动到您想要的任何包命名空间<group>@<package>,即:

defaults:
  - text@font: font
  - text@regions: regions
  - render: renderer
  - data: data
  - storage: local
Run Code Online (Sandbox Code Playgroud)