一、问题描述

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

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.安装两个依赖(有则无需安装)

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 

正常打包

2.4. 报错误 “node –max-old-space-size=10240”‘ 不是内部或外部命令,也不是可运行的程序

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

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

或者

文档更新时间: 2023-02-22 10:04   作者:hugh