Angular CLI-ngxi18nコマンド

構文

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

ng xi18nコマンドは、ソースコードからi18nメッセージを抽出します。オプションはオプションのパラメータです。

引数

シニア番号 引数と構文 説明
1 <プロジェクト> プロジェクトの名前。アプリケーションまたはライブラリにすることができます。

オプション

シニア番号 オプションと構文 説明
1 --browserTarget = browserTarget 抽出するターゲット。
2 --configuration = configuration

angle.jsonの「構成」セクションで指定されている名前付きビルドターゲット。名前付きの各ターゲットには、そのターゲットのオプションのデフォルトの構成が付属しています。これを明示的に設定すると、「-prod」フラグが上書きされます。

エイリアス:-c

3 --createCommits = true | false

更新と移行のためのソース管理コミットを作成します。

デフォルト:false

エイリアス:-C

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

生成されたファイルの出力形式。

デフォルト:xlf

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

このコマンドのヘルプメッセージをコンソールに表示します。

デフォルト:false

6 --outFile = outFile 出力するファイルの名前。
7 --outputPath = outputPath 出力が配置されるパス。
8 --prod = true | false 「--configuration = production」の省略形。trueの場合、ビルド構成を本番ターゲットに設定します。デフォルトでは、本番ターゲットはワークスペース構成で設定されているため、すべてのビルドでバンドル、制限されたツリーシェイク、および制限されたデッドコードの除去が利用されます。
9 --progress = true | false

進行状況をコンソールに記録します。

デフォルト:true

使用して更新された角度のプロジェクトへの最初の移動ngのビルドコマンドを。app.component.htmlを次のように更新します。

app.component.spec.ts

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

次に、xi18nコマンドを実行します。

\>Node\>TutorialsPoint> ng xi18n

ローカリゼーションサポートを追加します。

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

これで、ngは業界標準の翻訳ファイルであるmessages.xlfファイルをルートフォルダーに作成します。

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>