之前的项目一直是vue单页应用。最近需求做一个vue多页应用,运行时报错:FATALERROR:CALL_AND_RETRY_LASTAllocationfailed-processoutofmemory是由于节点内存溢出导致的。方案一:找到node_modules文件夹下的webpack.cmd文件,在倒数第二行手动给node添加参数,如:/*webpack.cmdfile*/@IFEXIST"%~dp0\node.exe"("%~dp0\node.exe--max-old-space-size=10240""%~dp0\..\webpack\bin\webpack.js"%*)ELSE(@SETLOCAL@SETPATHEXT=%PATHEXT:;.JS;=;%node--max-old-space-size=4096"%~dp0\..\webpack\bin\webpack.js"%*)这个方法试过了,重试后还是报一样-runningError,应该是参数没有设置的问题。方案二:安装increase-memory-limit插件,全局安装increase-memory-limitnpminstall-gincrease-memory-limit进入工程目录,执行:increase-memory-limit安装完成后,即可打开webpack.cmd文件,你会发现它自动给node添加了一个内存限制,如图:这样就解决了报错问题。方案三:在package.json文件中,为“build”手动设置--max_old_space_size=4096,增加内存,如图:然后运行npmrunbuild,即可正常打包构建。
