Angular i18n 提取破坏了以前的更改?

Angular i18n extract clobbers previous changes?

我正在尝试查看 Angular CLI 中是否有用于

的本地工作流程
  1. 提取翻译
  2. 发送和接收返回的翻译
  3. 使用新的复制块更新代码
  4. 再次提取 // 失败点
  5. 发送和接收翻译

如果我提取新的翻译会破坏旧的。是否有协调两次提取的过程?或者有计划吗?是否期望开发团队推出自己的产品?只是为了清楚起见

HTML:

<h1>Hello i18n!</h1>
  1. 提取翻译:

    <body>
      <trans-unit id="introductionHeader" datatype="html">
        <source>Hello i18n!</source>
        <context-group purpose="location">
          <context context-type="sourcefile">src/app/app.component.ts</context>
          <context context-type="linenumber">1</context>
        </context-group>
        <note priority="1" from="description">An introduction header for this sample</note>
        <note priority="1" from="meaning">site header</note>
      </trans-unit>
    </body>
    
  2. 发送和接收返回的翻译

         <body>
          <trans-unit id="introductionHeader" datatype="html">
            <source>Hello i18n!</source>
            <target>HERRO i18n!</target>
            <context-group purpose="location">
              <context context-type="sourcefile">src/app/app.component.ts</context>
              <context context-type="linenumber">1</context>
            </context-group>
            <note priority="1" from="description">An introduction header for this sample</note>
            <note priority="1" from="meaning">site header</note>
          </trans-unit>
        </body>
    
  3. 用新的复制块更新代码

    <h1>Hello i18n!</h1> <h1>Goodbye i18n!</h1>

  4. 再次提取将删除 <target>translated content</target>

因此所有内容都必须重新翻译。

有这方面的工作流程吗?

看看这个工具:

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

我想这就是你要找的。