编辑后的答案
您可以使用xliffmerge工具。在 html 中添加新翻译后,它可以合并翻译文件
这是角度的教程
基本上在运行正常的提取命令后,您调用 xliffmerge 并传递您要为其生成翻译文件的语言
ng xi18n --outputPath src/locale/ --locale en && xliffmerge --profile xliffmerge.json en fr
您可以为该工具指定一个 json 配置
{
"xliffmergeOptions": {
"srcDir": "src/locale",
"genDir": "src/locale"
}
}
原始答案
尝试为您的翻译设置自定义 ID
https://angular.io/guide/i18n#set-a-custom-id-for-persistence-and-maintenance
<h1 i18n="@@introductionHeader">Hello i18n!</h1>
下次您运行提取命令时,它只会添加新块但不会触及现有块
顺便说一句,我认为使用本机选项是一个不错的选择,因为主要替代方案(ngx-translate)的维护者实际上正在与 Angular 团队合作使用本机方法