私のAngularアプリケーションは、フランス語(カナダ)、フランス語(フランス)、および米国英語の言語をサポートしたいと考えています。これは私の angular.json ファイル i18n コードです。
"i18n": {
"sourceLocale": "en",
"locales": {
"fr-CA": "src/locale/messages.fr-CA.xlf",
"fr-FR": "src/locale/messages.fr-FR.xlf"
}
}
アプリケーションをビルドすると (npm run build) 、'fr-FR' のロケール データが見つかりませんというメッセージが表示されます。「fr」にロケール データを使用します。
- ISO-639リストにないため、これはangular.jsonでfr-FRが許可されていないことを意味しますか?
"fr": "src/locale/messages.fr.xlf"
fr-FR の代わりに使用する必要があります。次に、フランス (fr-FR ロケール) のユーザーが fr から dist フォルダーにコードをロードする場合に一致する必要があります。- 「2」が間違っている場合は、警告を無視し、dist フォルダーで fr-Fr 固有のアプリケーションを生成するビルドとしてそれを使用します。
- 「2」が正しい場合、それはすべてのロケールに適用され、「en-GB」、「en-CA」の場合はenを使用します...
日付と通貨を表示するための registerLocaleData のようなものがあることは知っています。
registerLocaleData(localeFr);
providers: [
{ provide: LOCALE_ID, useValue: 'fr-FR'},
]
ドキュメントhttps://angular.io/guide/i18n-overviewを数回確認しました。私は何かが欠けていることを知っています。