webpack:CALL_AND_RETRY_LAST Allocation failed-JavaScript heap out of memory


最近webpack熱でプロジェクトをロードする時よく切りました.
95% emittingFATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
このようなエラーは、インターネットで調べたところ、コンパイルされた時間メモリが漏れています.フロントエンドプロジェクトが非常に巨大であれば、webpackコンパイル時に多くのシステムリソースを占有します.V 8のNodeデフォルトのメモリ制限サイズを超えたら、このエラーが発生します.解決方法は、Nodeが起動時に転送できます.max-old-space-sizeまたは--max-new-space-sizeでメモリサイズの使用制限を調整します.
node --max-old-space-size=2048
node --max-new-space-size=2048             
解決方法を知ったら早速シガーに着手し、package.jsonに加入する.しかし、私は私のpackage.jsonを開けたら、Vue-cliで生成したプロジェクトなので、開発環境コマンドの中にnodeがありません.
"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "build": "node build/build.js"
  },
webpackは自分たちのためにnpm run devをカプセル化してくれました.ネット上の大神は私の困惑を解決しました.
1、node_を開くmodulesフォルダとは、node依存パッケージをインストールするこのフォルダです.
2、オープン.binフォルダ
3.webpack-dev-server.cmdを見つけました.このファイルをエディタで開きます.開けたら次のようにします.
@IF EXIST "%~dp0
ode.exe" ( "%~dp0
ode.exe" "%~dp0\..\[email protected]@webpack-dev-server\bin\webpack-dev-server.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node "%~dp0\..\[email protected]@webpack-dev-server\bin\webpack-dev-server.js" %* )
ここではdev環境のnode運行命令があります.最後から二番目の行のnodeの後に上記のコードを付ければ大丈夫です.スペースに注意する
@IF EXIST "%~dp0
ode.exe" ( "%~dp0
ode.exe" "%~dp0\..\[email protected]@webpack-dev-server\bin\webpack-dev-server.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max-old-space-size=4096 "%~dp0\..\[email protected]@webpack-dev-server\bin\webpack-dev-server.js" %* )
完了です