找不到“en-US”的 Angular 9 Locale 数据。此区域设置不会包含区域设置数据

Sea*_*uit 9 angular-cli angular9

我收到这个奇怪的警告

Locale data for 'en-US' cannot be found. No locale data will be included for this locale 跑步时 ng build --configuration=prod --localize

这是我的 angular.json

// omitted
"i18n": {
    "sourceLocale": "en-US",
    "locales": {
      "sr-Latn": {
        "translation": "src/locale/messages.sr.xlf",
        "baseHref": "/sr/"
      }
    }
  },
// omitted
Run Code Online (Sandbox Code Playgroud)

该文档明确说明默认情况下导入 en-US。更糟糕的是,当我将 sourceLocale 更改为任何其他语言(比如“de”)时,警告消息就会消失。
手动注册 en-US 区域设置数据也无济于事

Til*_*ach 5

如果您将 sourceLocale 设置为en.

  • 但我无法弄清楚为什么默认值en-US不起作用。
"i18n": {
    "sourceLocale": "en",
    "locales": {...}
}
Run Code Online (Sandbox Code Playgroud)