如何在Visual Studio中将texts-fr.json类后缀文件嵌套至texts.json?
问题分析与解决方案
fileSuffixToExtension配置确实不支持通配符,你写的-*.json这种带通配符的模式不会生效——这个配置项的键要求是固定的后缀字符串(比如-en.json),而非模糊匹配的通配符模式,所以无法批量匹配所有翻译文件。
要实现将texts-en.json、texts-fr.json这类翻译文件嵌套到texts.json下,有两种可行方案:
方案1:针对单个主文件配置
如果只需要处理texts.json相关的翻译文件,直接在文件嵌套规则里指定父文件和子文件的通配符:
"explorer.fileNesting.patterns": { "texts.json": "texts-*.json" }
方案2:通用所有i18n文件结构
如果要适配所有类似xxx.json对应xxx-*.json的i18n文件结构,可以用变量匹配实现批量嵌套:
"explorer.fileNesting.patterns": { "${basename}.json": "${basename}-*.json" }
这里的${basename}表示不带扩展名的文件名,会自动匹配对应主文件的所有带-后缀的翻译文件。
如果是在Visual Studio(而非VS Code)中配置,写法类似,在自定义规则中添加:
"custom": { "add": { "${basename}.json": [ "${basename}-*.json" ] } }
内容的提问来源于stack exchange,提问作者Luke Vo
相关产品推荐
相关产品推荐

