【发布时间】:2019-05-30 01:50:14
【问题描述】:
突然构建开始失败并出现以下错误:
2019-01-03T12:57:22.2223175Z 执行:致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足
错误 MSB3073:命令“node node_modules/webpack/bin/webpack.js --env.prod”以代码 3 退出。
我已经尝试了所有可用的解决方案,例如:
1) 更新Windows的虚拟内存
2)更新NPM版本和Node版本
3)还尝试添加命令以增加 --max_old_space_size
在发布 Angular APP 时仍然面临同样的问题。它在本地工作,但在发布时在构建服务器上失败 本地出现以下错误:
<--- Last few GCs --->
[2212:000002BC74FB20D0] 152613 ms: Mark-sweep 1411.4 (1466.9) -> 1411.4 (1466.9) MB, 2117.6 / 0.0 ms last resort GC in old space requested
<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 0000032354625EE1 <JSObject>
1: bindContainer [node_modules\typescript\lib\typescript.js:~22960] [pc=000003AD4C9DBFB9](this=000000063100BE21 <JSGlobal Object>,node=000001B7FE6A7E61 <NodeObject map = 0000020A3EA721A1>,containerFlags=45)
2: visitNodeArray [node_modules\typescript\lib\typescript.js:~15947] [pc=000003AD4C9A32A5](this=000000063100BE21 <JSGloba...
【问题讨论】:
-
您说您尝试过使用
--max-old-space-size选项(注意:没有下划线)。您是如何运行该命令的,是这样的吗?node --max-old-space-size=8192 node_modules/webpack/bin/webpack.js --env.prod -
@RobC 是的,我已经在脚本部分的 Package.json 中添加了它,但仍然遇到同样的问题。
标签: javascript jquery node.js angular npm