npm报错JS stacktrace内存溢出

方法一

网上搜到的解决方案80%都是这个,可自行百度

1.安装两个npm包

npm install -g increase-memory-limit
npm install -g cross-env

2.更新package.json,添加fix-memory-limit

{
  "scripts": {
    "fix-memory-limit": "cross-env LIMIT=3072 increase-memory-limit",
  },
}

3.执行命令npm run fix-memory-limit

npm run fix-memory-limit

4.可选操作

如果npm run dev报错
可将"%_prog%"全局替换为%_prog%
具体操作可百度

方法二

此方法只针对某种情况有效
内存溢出是卡在SourceMap过程中,关闭vue.config.js中的SourceMap即可
93% after chunk asset optimization SourceMapDevToolPlugin app.js generate SourceMap

方法三

此方法只针对某种情况有效
vscode内开启的终端报错,文件夹下开启cmd则不报错,

1.执行setx命令

setx NODE_OPTIONS --max-old-space-size=8192

2.文件目录下单独打开cmd或者cmder等命令行工具运行项目,不使用vscode内置终端

电脑实测,相同代码,vscode内的终端会报内存溢出,而单独开启的cmd命令行或者cmder软件则能运行项目,不会报错,powershell也不会报错,但是会卡在编译过程中
猜测vscode内的终端可能存在内存检测逻辑,超过某个限度就会报错拦截

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章