1.在vs code中打包前端项目时提示:
2.原因:
主要的原因是因为使用 Node
进行打包时,采用的 V8
引擎,在 Node
中通过 JavaScript 使用内存只能使用部分内存(64位系统下约为 1.4GB,32位系统下约为 0.7GB),这就是为什么我们在打包时会出现内存溢出的问题,主要还是因为默认分配的内存比较小,而我们的项目通常很大!并且在打包的时候也会十分的消耗资源,当超出了默认分配的大小就会出现上述的报错问题
3.解决方法:
需要在打包的时候分配一下 Node
可使用的内存大小。可以使用 --max-old-space-size
标志来增加 Node.js 进程的堆内存限制。
使用命令:node --max-old-space-size=4096 ./node_modules/vite/bin/vite build 将堆内存限制增加到 4GB(4096MB)
如果还是提示堆内存不足的话可以尝试将--max-old-space-size=4096
参数的值增加到更大的数值,例如--max-old-space-size=8192
,以增加堆内存的限制。这将为Node.js进程提供更多的内存空间,从而减少内存不足的错误。