在我添加 fr-Fr 区域设置的 angular.json 中,我看到一条消息 找不到“fr-FR”的区域设置数据。在运行命令 npm run build 时使用“fr”的语言环境数据。
但是,我在生成了 fr-FR 的 dist 文件夹中看到了正确的结构。这是一个可以忽略的警告还是我的配置有问题。
"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 和其他语言环境)会看到相同的消息。
最佳答案
您必须在 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 {}
关于Angular npm run build - 找不到 'fr-FR' 的区域设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70086941/