我有一个custom dotnet new
template,它用一些编排启动了一个API项目。它工作得很好,但是我需要添加一个规则。template.json
中有一个参数
"aks":{
"type": "parameter",
"datatype": "string",
"replaces": "blipapitemplate",
"isRequired": true,
"fileRename": "blipapitemplate"
}
字符串
我需要它具有特定的模式:lower-kebab-case
。**是否有一种方法可以强制执行它?**例如,如果给定的值与正则表达式或其他值不匹配,则无法创建/抛出异常
我试着阅读the reference和谷歌搜索,但没有运气。
1条答案
按热度按时间xghobddn1#
我想发布这篇指南的人还是给出了答案:https://github.com/dotnet/templating/wiki/Available-Parameter-Generators#regex
我发现自己处于同样的情况下,我不认为有一种方法可以“抛出异常”,但至少有一种方法可以修改。例如,我希望我的“name”以一个值“开头”,所以我将生成一个使用“name”的参数,如果它还没有在那里,则在前面加上“Nx”。也许你可以这样做,或者,您可以添加msbuild目标,这些目标在创建后验证并抛出错误。