Angular 6 国际化 i18n - 努力保持更新

Angular 6 Internationalization i18n - lot of efforts to keep it updated

我正在使用 Angular 6 i18n。我正在使用多种语言,这意味着我遵循了食谱: https://v2.angular.io/docs/ts/latest/cookbook/i18n.html#!#ng-xi18n

我当前的实现是使用 AOT,所以我生成了一个 messages.xlf 文件和一个 messages.pt.xlf。一切正常,当我 运行

ng serve --configuration=pt

我按预期翻译了文本。但我觉得它的工作方式有问题。我可能遗漏了什么。据我了解,每次我添加一个新的要翻译的字符串并用 i18n 属性标记它时,我需要重新生成 messages.xlf 文件 运行ning "ng xi18n" 然后手动更新messages.pt.xlf。 xlf 文件还包含源所在的行号,所以看起来如果我更改了行,我还需要重新生成文件并手动更新我的 pt 文件。

<context context-type="linenumber">16</context>

这看起来不太聪明,它会给我很多额外的工作来让它继续工作。你明白我的担心吗?我错过了什么吗? 我知道 Angular 7 i18n 将有一个大更新,Ivy 被合并,我应该等待吗?

经过多方搜索,我找到了答案。 这个 xliffmerge 工具可以完成这项工作。也许有更复杂的东西,但现在就可以了

https://www.npmjs.com/package/ngx-i18nsupport

可能是一个重复的问题: Angular 6:i18n:如何更新已翻译的现有 .xlf 文件?