【问题标题】:Where to find locale for US in @formatjs/intl-relativetimeformat/dist/locale-data/在 @formatjs/intl-relativetimeformat/dist/locale-data/ 中哪里可以找到美国的语言环境
【发布时间】:2019-09-13 08:21:09
【问题描述】:

我正在将 react-intl 迁移到 3.0 版,并且需要为 IE 填充 locale-data。具体来说,我想为 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'

【问题讨论】:

标签: reactjs formatjs


【解决方案1】:

"@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 删除

【讨论】:

    【解决方案2】:

    尝试安装:

    npm i @formatjs/intl-relativetimeformat
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多