由于工作中的项目越来越大,每次修改后等待页面更新需要一点时间。最近经常出现内存溢出,项目报错停止,重启后又可以正常使用,但是给项目开发造成了很大的麻烦,浪费了时间,拖慢了项目进度,让人恼火。在网上找了很多方法。百度上各种抄袭都是模板,亲测无效:网上相互抄袭的解决方法:如果是rundev,报错,package中scripts字段的'dev.jsonfile':节点后添加-max_old_space_size=4096,其中4096的单位为M或4G(具体大小视实际情况而定);如果是打包的话,在项目package.json文件中修改:"build":"在node后面加上-max_old_space_size=4096,修改后的代码如下:"dev":"node-max_old_space_size=4096build/dev-server.js","build":"node-max_old_space_size=4096build/build.js",别人不知道,反正我没有效果,浪费时间;我还是找了别人的答案,如果亲测是有效,转贴以备后用;亲测有效解决方法:问题原因:经查询得知是在Node中通过JavaScript使用内存时,只能使用部分内存(64位系统:1.4GB,32位系统:0.7GB),如果前端项目比较大,Webpack在编译的时候会占用大量的系统资源,一旦超过了V8引擎Node默认内存大小的限制,将发生内存溢出错误。处理方法是:在package.json的script下添加:"scripts":{"fix-memory-limit":"cross-envLIMIT=2048increase-memory-limit",...},然后执行npminstallcross-env--save--dev(目前这里只能使用npm)和npminstallincrease-memory-limit--save--dev如果安装失败,需要删除项目的node_modules包配置,执行安装成功后npmrun一句fix-memory-limit,如果成功,测试后界面不会再出现溢出问题,在此记录一下;转载自vue热更新失败,节点内存溢出,JSstacktrace
