vue 熱更新報錯如下圖
報錯信息
原因分析:在Node中通過JavaScript使用內存時只能使用部分內存(64位系統(tǒng):1.4 GB,32位系統(tǒng):0.7 GB)爽彤,這個時候,如果前端項目非常的龐大蕊连,Webpack編譯時就會占用很多的系統(tǒng)資源森缠,如果超出了V8引擎對Node默認的內存限制大小時,就會產(chǎn)生內存溢出的錯誤。
解決方法:
windows 下的 vue 項目可以找到以下路徑
(.cmd文件無法打開涣觉,先改成.txt文件修改痴荐,然后再改回來)
./node_modules/.bin/webpack-dev-server.cmd
添加 --max-old-space-size=4096
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node --max-old-space-size=4096 "%~dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
)