【问题标题】:React-Native release crash because of unkown module (momentjs locale)由于未知模块(时刻 js 语言环境),React-Native 发布崩溃
【发布时间】:2018-09-13 04:45:14
【问题描述】:

我正在创建一个 React-Native 应用程序,它在调试模式下的模拟器上运行良好。 但是,当我尝试使用 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'); 

还有什么建议吗?

【问题讨论】:

  • 你可以去node_modules/moment/locale/pt-br检查那个文件是否存在。

标签: react-native momentjs locale


【解决方案1】:

我刚刚想出了解决办法:

我这样组织我的导入:

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",

【讨论】:

  • 你救了我的命;D 在开发它的工作时,但在发布版本中没有;/
猜你喜欢
  • 1970-01-01
  • 2021-04-24
  • 2017-10-06
  • 2016-11-07
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多