![](/img/trans.png)
[英]react-intl: Missing locale data for locale: “undefined”. Using default locale: “en” as fallback
[英]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.