如何让 Luxon 的 Intl API 在 React-Native 中工作

Luí*_*tre 8 javascript intl react-native luxon

我已经使用 Luxon 相当一段时间了,作为 moment 的替代品,它重量轻,并且总体上有很棒的文档,现在我遇到了一个需要使用 luxon 的 toFormat 函数来写入日期月份名称的情况。

现在这个问题只发生在Android中,而不是iOS中,我假设是因为iOS中的一些javascript也来自Safari,并且浏览器确实支持Luxon的Intl API。

基本上我的问题是如何让 Luxon 的 Intl Api 在 Android 上工作?

React-Native 版本:0.62.2

Luí*_*tre 10

因此,当我写下我的问题时,我仍在阅读 luxon 的文档并寻找任何可能的解决方案。

从 Luxon 的文档我被重定向到JSC Android Buildscripts

乍一看,这似乎是一个很有前途的解决方案,同时我发现了一个在react-native的github Fresh Install Android Broken on React Native 0.60 RC2中报告的问题

基本上通过阅读双方,我发现在 app/build.gradle 文件中有一个名为 jscFlavor 的变量,它的字面意思是

例如,要使用国际变体,您可以使用:

def jscFlavor = 'org.webkit:android-jsc-intl:+'

基本上通过将 jscFlavor 更改为 'org.webkit:android-jsc-intl:+' 我能够让 Intl 与 Luxon 在 Android 中工作