CLI angular - comando ng xi18n

Sintaxis

ng xi18n <project> [options]
ng i18n-extract <project> [options]

El comando ng xi18n extrae los mensajes i18n del código fuente. Las opciones son parámetros opcionales.

Argumentos

No Señor. Argumento y sintaxis Descripción
1 <proyecto> El nombre del proyecto. Puede ser una aplicación o una biblioteca.

Opciones

No Señor. Opción y sintaxis Descripción
1 --browserTarget = browserTarget Destino del que extraer.
2 --configuration = configuración

Un destino de compilación con nombre, como se especifica en la sección "configuraciones" de angular.json. Cada objetivo nombrado viene acompañado de una configuración de opciones predeterminadas para ese objetivo. Establecer esto anula explícitamente el indicador "--prod".

Alias: -c

3 --createCommits = verdadero | falso

Cree confirmaciones de control de código fuente para actualizaciones y migraciones.

Predeterminado: falso

Alias: -C

4 --formato = xmb | xlf | xlif | xliff | xlf2 | xliff2

Formato de salida para el archivo generado.

Por defecto: xlf

5 --help = true | false | json | JSON

Muestra un mensaje de ayuda para este comando en la consola.

Predeterminado: falso

6 --outFile = outFile Nombre del archivo a generar.
7 --outputPath = outputPath Ruta donde se colocará la salida.
8 --prod = verdadero | falso Abreviatura de "--configuration = producción". Cuando es verdadero, establece la configuración de compilación en el objetivo de producción. De forma predeterminada, el objetivo de producción se establece en la configuración del espacio de trabajo de modo que todas las compilaciones utilizan la agrupación, la agitación limitada de árboles y también la eliminación limitada de códigos muertos.
9 --progreso = verdadero | falso

Registre el progreso en la consola.

Predeterminado: verdadero

Primero muévase a un proyecto angular actualizado usando el comando ng build . Actualice app.component.html de la siguiente manera:

app.component.spec.ts

<div class="content" role="main">
   <span i18n>app is running!</span>
</div>
<app-goals></app-goals>
<router-outlet></router-outlet>

Ahora ejecute el comando xi18n.

Ejemplo

\>Node\>TutorialsPoint> ng xi18n

Agregue soporte de localización.

\>Node\>TutorialsPoint> ng add @angular/localize
Installing packages for tooling via npm.
Installed packages for tooling via npm.
UPDATE src/polyfills.ts (3064 bytes)

Ahora ng creará un archivo messages.xlf en la carpeta raíz, que es un archivo de traducción estándar de la industria.

messages.xlf

<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
   <file source-language="en-US" datatype="plaintext" original="ng2.template">
      <body>
         <trans-unit id="6226cbeebaffaec0342459915ef7d9b0e9e92977" datatype="html">
            <source>app is running!</source>
            <context-group purpose="location">
               <context context-type="sourcefile">src/app/app.component.html</context>
               <context context-type="linenumber">2</context>
            </context-group>
         </trans-unit>
      </body>
   </file>
</xliff>