"没有提供任何语言环境数据"无论传递什么

时间:2017-06-13 08:57:06

标签: javascript jasmine

我正在尝试使用intl进行一些格式化,但无论我作为语言环境传递什么,我总是会收到以下错误消息:

  

ReferenceError:尚未为此对象提供语言环境数据

我尝试了以下内容:

new Intl.NumberFormat('en-ZA', { minimumFractionDigits: percentDecimals });

以及

new Intl.NumberFormat(['en-ZA'], { minimumFractionDigits: percentDecimals });

我不知道还有什么。

我已将包添加到package.json

"intl": "latest"

我确实导入了它

import Intl from "intl";

1 个答案:

答案 0 :(得分:9)

根据您运行此代码的环境,您可能需要将区域设置数据导入到polyfill区域设置

import 'intl/locale-data/jsonp/en-ZA'

当需要填充时,此导入会产生注册en-ZA区域设置IntlPolyfill.__addLocaleData({locale:"en-ZA",的副作用。