如何在dotnet模板中设置动态源路径?

How can I set a dynamic source path in dotnet template?

提问人:S Mxller 提问时间:10/6/2023 最后编辑:S Mxller 更新时间:10/6/2023 访问量:15

问:

我有一个具有以下结构的 dotnet 模板:

  • 模板
      • 降价
      • ASCII (英语)
    • zh
      • 降价
      • ASCII (英语)

我有两个符号:格式(ascii,markdown)和语言(de,en)。

现在,如果使用模板,我只想包含基于 de 符号的路径。 例如,dotnet new --Format markdown --Language de: 输出应该是 /template/de/markdown 中的内容。

我有一个解决方案:

    "sources": [
    {
        "condition": "(Language == de) && (Format == markdown)",
        "source": "./de/markdown",
        "target": "./"
    },
    {
        "condition": "(Language == de) && (Format == ascii)",
        "source": "./de/ascii",
        "target": "./"
    },
    {
        "condition": "(Language == en) && (Format == markdown)",
        "source": "./en/markdown",
        "target": "./"
    },
    {
        "condition": "(Language == en) && (Format == ascii)",
        "source": "./en/ascii",
        "target": "./"
    }
],

但是现在我有一个额外的符号“Type”,可以是 1-10。每个 Format 文件夹都有子文件夹 1-10。

  • 模板
      • 降价
        • 1
        • ...10
      • ASCII (英语)
        • 1
        • ...10
    • zh
      • 降价
        • 1
        • ...10
      • ASCII (英语)
        • 1
        • ...10

因此,我只想根据“类型”符号包含文件夹。

有没有办法用符号设置源路径? 像这样的东西:

{
        "source": "./[Language]/[Format]/[Type]"
        "target": "./"
}
JSON .NET 模板

评论


答: 暂无答案