在编译vite项目时遇到很多次,npm run build报“# reached heap limit Allocaton failed JavaScript heap out of memory”错误,特别是大型项目时,这主要是编译时内存不够。可以通过以下方法解决
- windows电脑 可以在cmd中输入
set NODE_OPTIONS=--max_old_space_size=8192 - windows电脑 powershell可以使用
$env:NODE_OPTIONS="--max-old-space-size=8192" - 在package.json中build命令改为
node --max_old_space_size=4096 xx/vite.js build
如果以上方法设置了,但是编译时还是报错,那么很可能是,你的nodejs是32位的,限制了最大4G。你可以重新安装nodejs 为64位的版本,在依据上面的方法处理