首页 > 解决方案 > Antd 设计 - 堆内存不足 - webpacker

问题描述

我正在使用 rails gemmina将我的应用程序部署RubyonRails & React到生产中

添加antd npm package和部署。到目前为止没有问题

当我尝试从antd 例如导入一些东西时:

import { Icon, List } from 'antd'

下面的问题来了

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
        1: node::Abort() [/usr/bin/node]
        2: 0x8cd14c [/usr/bin/node]
        3: v8::Utils::ReportOOMFailure(char const*, bool) [/usr/bin/node]

标签: ruby-on-railsreactjsantdwebpackerapache-mina

解决方案


您正在运行哪个版本的节点 webpack-dev-server?一些旧版本的 webpack-dev-server 存在内存泄漏

您可能希望专门允许 V8 引擎使用更多 RAM,如下所示:

node --max-old-space-size=4096 yourFile.js

如果您使用的是 create-react-app ,或者在您的 package.json 中:

"start": "react-scripts --max_old_space_size=4096 start"

(我将 4096 用于 4GB 的 RAM,但如果显然需要,您可以更高)。


推荐阅读