在 angular.json 中配置所有的语言区域,即使有些区域目前不能被 Angular i18n 支持。然后再使用 i18n 工具来生成缺失区域的翻译文件。
示例代码:
在 angular.json 中添加所有的语言区域:
"i18n": {
"locales": {
"en": "src/locale/messages.en.xlf",
"fr": "src/locale/messages.fr.xlf",
"zh-Hans": "src/locale/messages.zh-Hans.xlf",
"ja": "src/locale/messages.ja.xlf",
"ko": "src/locale/messages.ko.xlf"
//...
}
}
然后运行以下命令:
ng xi18n --missingTranslation error
这将会为每个未被支持的语言区域生成一个缺失翻译的错误。手动添加缺失翻译后,重新运行这个命令即可。