Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 网页包在编译时内存不足_Node.js_Reactjs_Webpack - Fatal编程技术网

Node.js 网页包在编译时内存不足

Node.js 网页包在编译时内存不足,node.js,reactjs,webpack,Node.js,Reactjs,Webpack,您好,我尝试使用webpack和以下命令编译我的react js应用程序: “node_modules/.bin/cross env node_env=生产网页包-p--config webpack.config.js” 所以它试图缩小节点模块的规模 我得到了这个错误: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 有没有办法分配更

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

“node_modules/.bin/cross env node_env=生产网页包-p--config webpack.config.js”

所以它试图缩小节点模块的规模

我得到了这个错误:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
有没有办法分配更多内存?我有32GB,这应该不是问题


谢谢

为您的系统设置了
v8
堆限制,您可以在
节点
repl中找到它

很可能您超过了
堆\u限制\u大小
,增加进程允许内存的一种方法是在调用节点时向节点附加额外的V8标志:
--max\u old\u space\u size
,以便它将标志向下传递到V8并增加内存分配池大小。该值应以兆字节为单位

可以这样做:

node\u modules/.bin/cross env node\u env=production node--max\u old\u space\u size=8096 node\u modules/.bin/webpack-p--config webpack.config.js

您可以在本地开发环境中使用更高的内存值进行实验,但始终要仔细检查该值对生产环境可能产生的影响,为此,您可以在单独的
npm
脚本中配置单独的内存值