现象
JavaScript heap out of memory
问题分析
报错信息翻译过来就是 JavaScript堆内存不足
。
这里说的 JavaScript 指的是 Node。
我们都知道 Node 是基于V8引擎,在一般的后端开发语言中,在基本的内存使用上没有什么限制。
但是在 Node 中通过 JavaScript 使用内存时只能使用部分内存
64位系统 | 32位系统 |
---|---|
1.4 GB | 0.7 GB |
如果前端项目过大,webpack 编译时就会占用很多的系统资源,当超出了V8对 Node 默认的内存限制大小,就会出现内存泄露。
解决办法
jekins构建>执行shell里这么写
NODE_OPTIONS=--max-old-space-size=4096
yarn
yarn build
或者 在package.json里的打包脚本里这么写
"scripts": {
"build": "cross-env NODE_OPTIONS=--max-old-space-size=4096 && vite build"
// 记得全局安装cross-env(它是用来设置node配置的 兼容windows和linux)
}
标签:Node,打包,JavaScript,GB,内存,jenkins,溢出,build
From: https://www.cnblogs.com/dingshaohua/p/16623351.html