npm run 崩溃报 javascript heap out of memory 是 node 子进程堆内存超限,需在 package.json 的 script 中添加 node --max-old-space-size=4096 前缀,windows 可临时 set node_options,但避免全局设置;vscode 主进程卡死则须用 code --max-memory=4096 --disable-extensions 启动。

npm run 崩溃报 JavaScript heap out of memory 怎么加参数
这不是 VSCode 主界面的问题,而是你在终端里跑的 npm run build 或 npm run serve 启动了一个独立 Node.js 进程,它默认堆上限约 1.4GB,大项目一打包就崩。
- 优先改
package.json的 script 字段,比如把"build": "vite build"改成"build": "node --max-old-space-size=4096 ./node_modules/vite/bin/vite.js build" - Windows 临时生效可先运行
set NODE_OPTIONS=--max-old-space-size=4096;macOS/Linux 用export NODE_OPTIONS=--max-old-space-size=4096 - 别全局设
NODE_OPTIONS:它会影响所有本地 Node 进程(比如你顺手起的 mock server),容易冲突 - 值不建议拉到 8192:超过 4096MB 很少真正解决问题,反而可能掩盖插件泄漏或没排除
node_modules的配置缺陷
VSCode 主进程卡死或弹窗“内存不足”怎么调
桌面图标双击启动的 VSCode 完全不读 --max-old-space-size,那个参数对主进程无效。这是 Electron 渲染进程本身吃光内存,得用 Electron 原生参数。
使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r
- 必须终端启动:
code --max-memory=4096 --disable-extensions .——--max-memory是 Electron 12+ 参数,单位 MB,只管主进程 -
--disable-extensions不是可选动作,是必要隔离:GitLens、ESLint 预热阶段就能占掉 500MB+,不关它们,调再大也白搭 - Windows 快捷方式也能加:右键属性 → “目标”末尾加空格 +
--max-memory=4096,但路径含空格时要整体加英文引号 -
--disable-gpu在 Intel 核显或 macOS 外接显示器下能省 200–500MB 渲染内存驻留
Remote-SSH 连上就卡死,参数加在哪
远程连接后内存飙到 100%,htop 一看全是 tsserver、searchService 进程——这些都在远端服务器上跑,本地加任何参数都无效。
- 必须通过
remote.SSH.remoteServerEnv注入环境变量,在用户或工作区settings.json中添加:
"remote.SSH.remoteServerEnv": {
"VSCODE_NODE_OPTIONS": "--max-old-space-size=2048"
}
.d.ts 或嵌套极深依赖,可试 3072;超过 4096 很少必要search.exclude 和 files.watcherExclude,否则光调内存也扛不住递归扫描 node_modules
Extension Host 单独吃光内存怎么办
你禁用了所有插件,但保存一个大 JSON 文件还是报错?大概率是 Extension Host 进程自己爆了。它和主进程分开管理内存,且默认无上限。
- 打开命令面板(Ctrl+Shift+P),运行
Developer: Toggle Developer Tools,在 Console 里输入process.memoryUsage()看当前堆使用量 - 在工作区
.vscode/settings.json中加:"extensions.experimental.affinity": { "*": 1 },强制所有扩展跑在独立子进程中,避免一个泄漏拖垮全部 - 重点关掉 ESLint 和 Prettier 对大文件的监听:配
"eslint.validate": ["javascript", "typescript"],显式排除.log、.jsonl等后缀 - 本地打开超长行(如 minified JSON)崩溃,需调高
files.maxMemoryForLargeFilesMB和editor.maxTokenizationLineLength










