angular 将生成的文件与现有文件合并,使用ng extract-i18n,

vptzau2j  于 6个月前  发布在  Angular
关注(0)|答案(2)|浏览(60)

与功能请求相关的@angular/*包有哪些?

localize

描述

当你使用ng extract-i18n生成一个翻译文件(XLF,JSON,ARB或XMB)时,你会得到一个没有目标翻译的新文件。如果你已经有了一个翻译文件,你就必须手动将现有的文件与生成的文件合并。
这个解决方案对于大型项目来说是不充分的,通常需要编写一个自定义的合并工具或者花费大量的时间手动进行操作,从而导致错误和/或疏忽。

建议的解决方案

当运行ng extract-i18n时,如果目标文件已经存在,不要创建新文件,而是更新现有文件:

  • 删除未使用的ID(默认情况下可以禁用以保证安全)
  • 在没有目标的情况下添加新的ID
  • 更新元数据(ID、描述和含义),并保留目标

考虑过的替代方案

我们可以使用以下插件,但它只支持XLF格式:https://github.com/daniel-sc/ng-extract-i18n-merge
为了使现有的i18n功能在实际项目中有用,缺少合并操作,这就是为什么我认为它需要被原生集成的原因。

wljmcqd8

wljmcqd81#

这个问题已经在#37655中讨论过了。

9rbhqvlz

9rbhqvlz2#

这个问题已经在#37655中讨论过了。感谢JoostK指出这个问题。

这个问题已经存在了3年,结论是它超出了范围,这个结论是否仍然正确?
如果是这样,难道不能更新文档来指出这个限制并提出第三方替代方案吗?

谢谢。

相关问题