一、问题描述

二、目前最新办法:【采用该方法】

2.1 bat(window)【cmd黑窗口】

set NODE_OPTIONS --max_old_space_size=5096

注意:运行上面的命令,要用 windows 的 cmd 命令行窗口,再运行 npm 打包命令, 如果用其他方式(如:vscode) 限制了打包内存,可能怎么设置都不生效。

2.2 shell(liunx)

export NODE_OPTIONS --max_old_space_size=5096

2.3 或直接执行

其他办法没效果

三、旧版本解决办法(nodejs比较旧版本,v10-版本)

3.1、package.json里的scripts中添加一句指令

"fix-memory-limit": "cross-env LIMIT=10240 increase-memory-limit"

3.2.安装两个依赖

(看package.json有则不需要安装)

npm i increase-memory-limit
npm i cross-env

package.json

  "increase-memory-limit": "^1.0.7",
   "cross-env": "^5.2.1"

2.3.运行npm run fix-memory-limit

npm run fix-memory-limit 

然后运行正常打包

npm run build

2.4. 【扩展问题】如果还是报错误 “node –max-old-space-size=10240”‘ 不是内部或外部命令,也不是可运行的程序

 解决方法:`node_modules` 文件夹搜索 "%_prog%" 替换成 %_prog% (即去掉双引号)

需要先在vscode 设置Search:Exclude里,把**/node_modules暂时去掉,否则会搜索不到

或者

文档更新时间: 2023-08-01 15:27   作者:hugh