0

我的 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”的语言环境数据。

  1. 这是否意味着 angular.json 中不允许使用 fr-FR,因为它不在 ISO-639 列表中。
  2. 我应该使用"fr": "src/locale/messages.fr.xlf" 而不是 fr-FR。如果法国的用户(fr-FR 语言环境)从 dist 文件夹中的 fr 加载代码,那么我是否应该匹配。
  3. 如果“2”错误,请忽略警告,并在 dist 文件夹中生成 fr-Fr 特定应用程序时使用该警告。
  4. 如果 '2' 是正确的,这是否适用于所有语言环境,比如使用en表示 'en-GB'、'en-CA'...

我知道有类似 registerLocaleData 的东西来显示日期和货币。

registerLocaleData(localeFr); 

providers: [
    { provide: LOCALE_ID, useValue: 'fr-FR'},
  ]

我浏览了几次文档https://angular.io/guide/i18n-overview。我知道我错过了一些东西。

4

0 回答 0