使用vite进行build打包时报错node进程内存溢出
环境:macOS / M1 Pro / node20
报错信息
FATAL ERROR:Reached heap limit Allocation failed - JavaScript heap out of memory
说明是node进程内存溢出,可以使用--max-old-space-size
参数进行限制,默认的node进程的内存一般在4G以内,可以通过设置环境变量来临时扩大内存
export NODE_OPTIONS="--max-old-space-size=8192";
yarn build
通过这种方法可以临时扩大node进程的内存,并且在关闭当前终端环境时,环境变量会自动失效。如果要设置永久生效,可以在~/.bashrc
文件中添加环境变量。