Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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_Linux_Memory_Webpack_Single Page Application - Fatal编程技术网

Node.js 网页包内存不足 脚本

Node.js 网页包内存不足 脚本,node.js,linux,memory,webpack,single-page-application,Node.js,Linux,Memory,Webpack,Single Page Application,我有一个500MB的RAM构建机器,我想用它来构建一个使用webpack的JavaScript包 NODE_ENV=production webpack --config webpack.prod.js 这在以前工作得很好,但随着项目的扩大,我开始耗尽内存。我试着为节点设置一个上限,希望webpack可以做一些聪明的事情,但没有 NODE_OPTIONS="--max-old-space-size=2048" NODE_ENV=production webpack --config webpa

我有一个500MB的RAM构建机器,我想用它来构建一个使用webpack的JavaScript包

NODE_ENV=production webpack --config webpack.prod.js
这在以前工作得很好,但随着项目的扩大,我开始耗尽内存。我试着为节点设置一个上限,希望webpack可以做一些聪明的事情,但没有

NODE_OPTIONS="--max-old-space-size=2048" NODE_ENV=production webpack --config webpack.prod.js
约束条件
  • 建造的时间对我来说并不重要。如果我们必须使用SSD进行构建,这很好
  • 这是一个Linux盒子,但我没有交换
  • 我很高兴在我的架构中有其他解决方案,目前我为我的SPA输出了一个1.6MB的JS blob
错误 内存不足时出错

FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
为节点添加限制时出错

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
非常感谢您的帮助或建议。谢谢

编辑:其他信息

"webpack": "4.6.0",
"webpack-cli": "2.0.15",

在您的网页配置中尝试“无”模式。显然,这些“优化”并没有发挥应有的作用。经过数小时的反复试验,这就是我的解决方案。

错误是
致命错误:调用并重试\u上次分配失败-JavaScript内存不足
很抱歉问了一个愚蠢的问题-但是你能用--max\u old\u space\u size=4096?运行你的命令吗?公平点,但不确定如何使用它。网页包声明
未知参数:最大旧空间大小
。用我的webpack和webpack cli版本更新了问题。必须注意的是,webpack cli无法识别参数这是我在webpack版本4.20.2上用于生产构建的build命令“node--max_old_space_size=4096./node_modules/webpack/bin/webpack.js-p--progress--colors--display error details”作为一个肮脏而快速的解决方案,您可以创建一个交换文件,而不是交换部分。它会减慢速度并占用一些存储空间,但至少你的系统不会崩溃。