Angular CLI - ng xi18n Command

Składnia

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

Komenda ng xi18n wyodrębnia komunikaty i18n z kodu źródłowego. Opcje są parametrami opcjonalnymi.

Argumenty

Sr.No. Argument i składnia Opis
1 <project> Nazwa projektu. Może to być aplikacja lub biblioteka.

Opcje

Sr.No. Opcja i składnia Opis
1 --browserTarget = browserTarget Cel do wyodrębnienia.
2 --configuration = konfiguracja

Nazwany cel kompilacji określony w sekcji „configuration” pliku angular.json. Każdemu nazwanemu celowi towarzyszy konfiguracja domyślnych opcji dla tego celu. Ustawienie tego jawnie przesłania flagę „--prod”.

Aliasy: -c

3 --createCommits = true | false

Utwórz zatwierdzenia kontroli źródła dla aktualizacji i migracji.

Domyślnie: false

Aliasy: -C

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

Format wyjściowy dla wygenerowanego pliku.

Domyślnie: xlf

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

Wyświetla komunikat pomocy dla tego polecenia w konsoli.

Domyślnie: false

6 --outFile = outFile Nazwa pliku do wyprowadzenia.
7 --outputPath = outputPath Ścieżka, w której zostanie umieszczony wynik.
8 --prod = true | false Skrót od „--configuration = production”. Gdy prawda, ustawia konfigurację kompilacji na cel produkcyjny. Domyślnie cel produkcyjny jest ustawiony w konfiguracji obszaru roboczego w taki sposób, że wszystkie kompilacje wykorzystują pakowanie, ograniczone wstrząsanie drzewami, a także ograniczoną eliminację martwego kodu.
9 --progress = true | false

Rejestruj postęp w konsoli.

Domyślnie: prawda

Najpierw przejdź do projektu kątowego zaktualizowanego za pomocą polecenia ng build . Zaktualizuj app.component.html w następujący sposób:

app.component.spec.ts

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

Teraz uruchom polecenie xi18n.

Przykład

\>Node\>TutorialsPoint> ng xi18n

Dodaj obsługę lokalizacji.

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

Teraz ng utworzy plik messages.xlf w folderze głównym, który jest standardowym plikiem tłumaczeniowym w branży.

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>