嗨,我尝试使用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应该不是问题
谢谢
答案 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>