3

在我添加 fr-Fr 语言环境的 angular.json 中,我看到一条消息Locale data for 'fr-FR' cannot be found。在运行命令 npm run build 上使用“fr”的语言环境数据。

但是,我在 dist 文件夹中看到了正确的结构,并生成了 fr-FR。这是可以忽略的警告还是我的配置有问题。

"i18n": {
        "sourceLocale": "en",
        "locales": {
          "fr-BE": "src/locale/messages.fr-BE.xlf",
          "fr-CA": "src/locale/messages.fr-CA.xlf",
          "fr-FR": "src/locale/messages.fr-FR.xlf",                      
          "fr-LU": "src/locale/messages.fr-LU.xlf"          
        }
      },

PS:对于其他有效的语言环境,如 zh-HK 等,会看到相同的消息。

4

1 回答 1

1

您必须在app.module

import { NgModule, LOCALE_ID } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localeFr from '@angular/common/locales/fr';
registerLocaleData(localeFr);

@NgModule({
  imports: [...],
  declarations: [...],
  bootstrap: [...],
  providers: [
    { provide: LOCALE_ID, useValue: 'fr-FR'},
  ]
})
export class AppModule {}
于 2021-11-24T07:13:36.443 回答