gpt4 book ai didi

由于未知模块(moment js 语言环境),React-Native 版本崩溃

转载 作者:行者123 更新时间:2023-12-04 01:57:26 25 4
gpt4 key购买 nike

我正在创建一个 React-Native 应用程序,它在 DEBUG 模式下的模拟器上运行良好。但是,当我在 RELEASE 模式下尝试时,它因模块故障而崩溃。

ADB Logcat 将此消息指向异常的原因:

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

我知道这是由调用 momentJS 库的方法“updateLocale”引起的。当我需要设置不同的语言环境选项时,这个调用被放置在“react-native-calendar-strip”组件中。

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

这是我尝试过的:

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

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

我也尝试要求语言环境

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

还有其他建议吗?

最佳答案

我刚刚想出了解决方案:

我这样组织导入:

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

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

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

为了确保一切正常,我将 momentjs 依赖保留在与 react-native-calendar-strip 相同的版本上,即

"moment": "^2.17.1",

关于由于未知模块(moment js 语言环境),React-Native 版本崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49637158/

25 4 0
文章推荐: flowtype - 是否可以在 Node 中导出/导入流类型?
文章推荐: .net-4.0 - 为什么我不能在 .NET 4.0 中将 List 分配给 IEnumerable