webpack编译时内存不足

时间:2019-05-18 09:03:47

标签: node.js reactjs webpack

嗨,我尝试使用webpack和以下命令编译我的react-js应用程序:

“ node_modules / .bin / cross-env NODE_ENV =生产webpack -p --config webpack.config.js”

因此它尝试最小化节点模块的内容。

我收到此错误:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

是否有分配更多内存的方法?我有32GB应该不是问题

谢谢

1 个答案:

答案 0 :(得分:1)

为您的系统设置了v8堆限制,您可以在node副本中通过v8.getHeapStatistics发现。

最有可能您超过了heap_limit_size,并且增加进程允许内存的一种方法是在调用节点时将附加的V8标志:--max_old_space_size附加到您的节点,以便将标志向下传递到V8并增加内存分配池的大小。该值应以兆字节为单位。

可以这样:

node_modules/.bin/cross-env NODE_ENV=production node --max_old_space_size=8096 node_modules/.bin/webpack -p --config webpack.config.js

您可以在本地开发环境中尝试使用更高的内存值,但是始终要仔细检查该值对生产环境的可能影响,为此,您可以在单独的npm脚本中配置单独的内存值。 / p>