在启动vue2的项目或在启动后修改代码保存时,出现因为node内存溢出报错导致项目崩溃的问题,在终端内显示报错
<--- Last few GCs --->
<--- JS stacktrace --->
网上找了很多解决方法大部分都是要下载插件进行解决,都不是很满意,最后找到一种只修改一行代码就可以解决问题的方法
在package.json
文件中修改脚本以在运行 serve
时分配最大内存为 4GB,
"scripts": {
...,
"serve": "node --max_old_space_size=4096 node_modules/@vue/cli-service/bin/vue-cli-service.js serve",
}
node --max_old_space_size=4096
代表分配最大内存为4GB,可以结合实际进行修改至合适的值
node_modules/@vue/cli-service/bin/vue-cli-service.js
代表明确指定 vue-cli-service
的路径。请确保路径是正确的
按这个思路来说,dev build 等都是可以采用这种办法解决运行时因为内存泄漏导致的崩溃,但因为分配的项目没有这种需求就没有进行过尝试,大家可以尝试看看