由于未知模块(momentjs locale),React-Native发布崩溃

时间:2018-04-03 18:47:54

标签: react-native momentjs locale

我正在创建一个React-Native App,它在DEBUG模式下在模拟器上正常工作。 但是,当我尝试使用RELEASE模式时,由于模块出现故障而崩溃。

ADB Logcat指向此消息是导致异常的原因:

 ReactNativeJS: Requiring unknown module "./locale/pt-br".

我知道这是由于调用方法" updateLocale" momentJS库。此调用位于" react-native-calendar-strip"组件,当我需要设置不同的区域设置选项时。

我在导入语句上尝试了很多不同的组合,但都没有。

这就是我的尝试:

import moment from 'moment';
import 'moment/locale/pt-br';

import moment from 'moment/min/moment-with-locales';

我也尝试过需要语言环境

require('moment/locale/pt-br'); 

还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

我刚刚想出了解决方案:

我按照以下方式组织了我的导入:

96

然后,在代码的开头,我在react-native-calendar-strip可以调用updateLocale方法之前手动设置了语言环境,如下所示:

import 'moment';
import 'moment/locale/pt-br';
import moment from 'moment-timezone';

为了确保一切正常,我将momentjs依赖于与react-native-calendar-strip相同的版本,这是

moment().locale('pt-br');