繁体   English   中英

在@formatjs/intl-relativetimeformat/dist/locale-data/ 中哪里可以找到美国的语言环境

[英]Where to find locale for US in @formatjs/intl-relativetimeformat/dist/locale-data/

我正在将 react-intl 迁移到 3.0 版,并且需要为 IE 填充语言环境数据。 具体来说,我想为 en-US 加载区域设置数据的 polyfill。 我只能找到@formatjs/intl-relativetimeformat/dist/locale-data/en语言环境文件。

if (!Intl.RelativeTimeFormat) {
  // eslint-disable-next-line global-require
  require('@formatjs/intl-relativetimeformat/polyfill');
  // eslint-disable-next-line global-require
  require('@formatjs/intl-relativetimeformat/dist/locale-data/en-US');
}

它导致此错误:

Module not found: Error: Can't resolve '@formatjs/intl-relativetimeformat/dist/locale-data/en-US' in '/xxx/xxx/xxx/xxx/app'

"@formatjs/intl-relativetimeformat": "^7.2.0",尝试以下格式"@formatjs/intl-relativetimeformat": "^7.2.0",

import '@formatjs/intl-pluralrules/polyfill'
import '@formatjs/intl-pluralrules/locale-data/en'
import '@formatjs/intl-pluralrules/locale-data/de'

import '@formatjs/intl-relativetimeformat/polyfill'
import '@formatjs/intl-relativetimeformat/locale-data/en'
import '@formatjs/intl-relativetimeformat/locale-data/de'

并且addLocaleData尚未根据https://formatjs.io/docs/react-intl/upgrade-guide-3x/#migrate-to-using-native-intl-apis删除

尝试安装:

npm i @formatjs/intl-relativetimeformat

我有同样的问题,当我检查 node_modules/ 中的 @formatjs 目录时,没有 dist 目录 @formatjs/intl-relativetimeformat/**dist/**locale-data/en 所以我从导入中删除了它,一切正常美好的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM