我的 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”的语言环境数据。
- 这是否意味着 angular.json 中不允许使用 fr-FR,因为它不在 ISO-639 列表中。
- 我应该使用
"fr": "src/locale/messages.fr.xlf"
而不是 fr-FR。如果法国的用户(fr-FR 语言环境)从 dist 文件夹中的 fr 加载代码,那么我是否应该匹配。 - 如果“2”错误,请忽略警告,并在 dist 文件夹中生成 fr-Fr 特定应用程序时使用该警告。
- 如果 '2' 是正确的,这是否适用于所有语言环境,比如使用en表示 'en-GB'、'en-CA'...
我知道有类似 registerLocaleData 的东西来显示日期和货币。
registerLocaleData(localeFr);
providers: [
{ provide: LOCALE_ID, useValue: 'fr-FR'},
]
我浏览了几次文档https://angular.io/guide/i18n-overview。我知道我错过了一些东西。