javascript - (帮助)React Native JSON 文件太大。 Bundler 堆内存不足

标签 javascript reactjs react-native mobile babeljs

首先,感谢您花时间打开并阅读本文。所以! 我需要指出的是,我 4 周前刚刚从 React Web 开发开始使用 React Native。

基本上我正在制作一个应用程序,我需要在其中导入一个名为“cityData.json”的相当大的 JSON 文件,大小约为 23.8MB。

这是我需要 JSON 的示例代码。

const cityData = require('./dataFolder/cityData.json');

JSON 数组的一个元素看起来像这样......

{ "id": 707860, "name": "Hurzuf", "country": "UA", "coord": { "lon": 34.283333, "lat": 44.549999 } }, 

并且有很多这样的元素。 每当我使用 react-native run-android 运行代码时,我都会从捆绑程序中遇到内存问题。

这是它的截图...

Node terminal screenshot

我花了大约 3 个小时来寻找发生这种情况的原因,并且很多人都提出了一些关于不应转译某些内容的建议?有变身之类的吗?对不起,就像我说的,我是新手。然后他们建议我“忽略”:使用 .babelrc 或 package.json 与我的 JSON 文件交互的包?我不太确定他们的意思。我不明白 **/*.js 语法。但我确实知道一个事实,每当我传入较小的 JSON 文件时,它都会完美加载。只是这个 JSON 文件太大了!那个进度条不会移动...

正如您在阅读该段后看到的那样,我对 babel 和 bundle 的任何事情都非常不满意。所以希望你们(比我更有经验)可以帮助我解决这个问题!

注意:我曾尝试将“忽略”添加到 package.json 和 .babelrc 文件,但我很确定我做错了。

感谢阅读,希望我们能解决它!

最佳答案

添加<application android:largeHeap="true" ...>给你的AndroidManifest.xml文件。

关于javascript - (帮助)React Native JSON 文件太大。 Bundler 堆内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52022853/

相关文章:

javascript - 来自数组的 ReactJS 动态复选框或 UI 组件

javascript - 如何防止 React Router 的 `browserHistory.listen` 立即调用回调?

javascript - 等待 ComponentDidMount 在 ReactJS 的最高组件中完成加载

android - React Native - 从android内容uri获取文件名

responsive-design - 如何 react 原生文本和图像响应?小型设备中较小的文本和图像,大型设备中较大的文本和图像

react-native - react 原生抽屉不会在 map 上滑动时打开

javascript - 使用扩展语法创建一系列自然数

php - 在 WordPress 插件中调用 TinyMCE

javascript - 将外部 JavaScript(来自 cdn)捆绑到 React 组件中

javascript - 加载 React 组件时未定义 gapi