Node.js 网页包在编译时内存不足
您好,我尝试使用webpack和以下命令编译我的react js应用程序: “node_modules/.bin/cross env node_env=生产网页包-p--config webpack.config.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 有没有办法分配更
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
脚本中配置单独的内存值