【问题标题】:react native - add --max_old_space_size to iOS project when build releasereact native - 在构建发布时将 --max_old_space_size 添加到 iOS 项目
【发布时间】:2019-05-06 21:32:31
【问题描述】:

我可以在 Android 中添加 --max_old_space_size 以在 React Native 中发布构建。但是,我无法为 iOS 构建版本添加它。我找到了答案,但它不起作用。

React Native build fails with "FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory"

这里有一些有用的链接:

React Native ios build : Can't find node

如果您有任何建议,请告诉我。我愿意听取你们的意见。

提前谢谢你!

【问题讨论】:

    标签: ios node.js react-native


    【解决方案1】:

    答案在这个链接中:

    Javascript out of memory heap

    变化:

    shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
    

    收件人:

    shellScript = "export NODE_BINARY='node --max_old_space_size=8192'\n../node_modules/react-native/scripts/react-native-xcode.sh";
    

    在:

    ios/YourProjectName.xcodeproj/project.pbxproj
    

    请耐心等待,因为项目在构建发布时会花费大量时间。超过 10 分钟。

    【讨论】:

      【解决方案2】:

      通过在 xcode 中添加 Max_old_heap_size 即可解决。

      Please Check the attachment

      【讨论】:

        【解决方案3】:

        在 react-native-xcode.sh 中添加 Max-old-space-size

        [ -z "$NODE_BINARY" ] && 导出 NODE_BINARY="node"

        [ -z "$NODE_ARGS" ] && export NODE_ARGS="--max-old-space-size=4096"

        [ -z "$CLI_PATH" ] && export CLI_PATH="$REACT_NATIVE_DIR/cli.js"

        [ -z "$BUNDLE_COMMAND" ] && BUNDLE_COMMAND="bundle"

        【讨论】:

        • 感谢您的回答。 react-native-xcode.sh 属于 node_modules 文件夹,如果我们输入 npm install,它将被删除。您的答案有效,但不是 100% 安全
        • 我看不到附件,如果我没记错的话,你必须至少有10个声望点才能上传图片
        • 现在可以查看了吗?
        • 我现在看到了。我会试试看的,兄弟。但此解决方案仅用于发布
        • 节点 --max-old-space-size=4096 node_modules/react-native/local-cli/cli.js 开始
        猜你喜欢
        • 1970-01-01
        • 2020-09-25
        • 2021-06-13
        • 1970-01-01
        • 1970-01-01
        • 2016-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多