我正在创建一个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');
还有其他建议吗?
答案 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');