【发布时间】:2020-07-06 09:20:44
【问题描述】:
我知道如何使用 Angular XLF 文件进行翻译,但可以对其进行配置,使翻译文件具有 XMB 扩展名。
我采取的步骤是:
1) 将i18n标签放在html中
2) ng xi18n --output-path src/locale --format=xmb
3) 将messages.xmb复制到另一个名为message.it.xmb的文件中
4) 将 Angular json 配置为新翻译
"it": {
"aot": true,
"outputPath": "dist/it/",
"i18nFile": "src/locale/messages.it.xmb",
"i18nFormat": "xmb",
"i18nLocale": "it",
"i18nMissingTranslation": "error"
}
当您使用 XLF 时,您必须将翻译放在属性中, 我认为在XMB的情况下不需要设置目标,翻译直接放在,例如:
<msg id="homeAboutMainTitle">
Sobri Nozotris Italian
</msg>
在构建时出现问题给我一个未知错误,有人知道如何使用 XMB 扩展吗?
错误是: 发生未处理的异常:不支持的翻译文件格式。 有关详细信息,请参阅“C:\Users\MyUser\AppData\Local\Temp\ng-u2rhGQ\angular-errors.log”。
【问题讨论】:
标签: angular internationalization angular-i18n