Jenkins构建前端报错内存溢出

关键报错信息:

关键报错信息:
--- JS stacktrace --->
13:52:10 
13:52:10 FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
13:52:10  1: 0xb09c10 node::Abort() [node]
13:52:10  2: 0xa1c193 node::FatalError(char const*, char const*) [node]
13:52:10  3: 0xcf8dde v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [node]
13:52:10  4: 0xcf9157 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [node]

 解决方案:

 1.在前端项目package.json中将打包命令修改为以下形式(设置最大内存)

"build:dev": "node --max-old-space-size=4096 ./node_modules/vite/bin/vite.js build --mode development",
"build:prod": "node --max-old-space-size=4096 ./node_modules/vite/bin/vite.js build",

修改后上传git重新构建;

 2.设置环境变量(原理同1):

export NODE_OPTIONS=–max_old_space_size=4096

 3.查看是否node版本过低,尝试高版本node运行(v12以上优化了内存机制)。 

 4.仔细检查代码,找到程序在哪些地方占用了大量的内存,优化代码的性能。