npm記憶體溢位的解決方案

2022-08-12 13:18:17 字數 1228 閱讀 3865

當前端專案過大時,執行的時候就會碰到記憶體溢位的問題

這個時候需要全域性安裝 increase-memory-limit外掛程式

執行 npm install -g  increase-memory-limit

在package.json的同級目錄下輸入increase-memory-limit   執行這個外掛程式:

然後重啟專案。

如果重啟的時候出現報錯:

那這個時候就麻煩一點了,需要

修改node_modules下的.bin檔案中的所有.cmd檔案,將裡面的

"%_prog%"  去掉雙引號 改成  %_prog%

原生vscode不支援對.cmd檔案的全域性修改,下面提供一種使用node對指定檔案進行全域性修改的解決方案:

這串**需要在node環境下執行,需要引入fs模組(const fs = require('fs'))

function replacestr(filepath, sourceregx, targetsrt) )}})

}

這裡我使用了絕對路徑,如果你的專案build檔案與node_modules檔案在同級目錄,並且你打算將下面的**放在build目錄下的webpack.*.config.js檔案裡面去執行這段** (執一次就可以刪掉)。

(引入path模組後),那麼你的路徑也可以寫成:var wfpath = path.resolve(__dirname, '../node_modules/.bin');

讀取檔案、修改檔案

var wfpath = 'd:/***/***/node_modules/.bin';
fs.readdir(wfpath, (err, files)=>`;

replacestr(wfpath, /"%_prog%"/, '%_prog%')}})

}}})

直接執行這個檔案 node 檔名

或者進入到build目錄下執行這個檔案,node  webpack.*.config.js  //將這段**放在webpack.*.config.js的情況

隨後就可以重啟專案了。

本人初級程式設計師一枚~

PHP記憶體溢位解決方案

一 記憶體溢位解決方案 在做資料統計分析時,經常會遇到大陣列,可能會發生記憶體溢位,這裡分享一下我的解決方案。還是用例子來說明這個問題,如下 假定日誌中存放的記錄數為500000條,那麼解決方案如下 ini set memory limit 64m 重置php可以使用的記憶體大小為 64m,一般在遠...

Handler記憶體溢位解決方案

public class sampleactivity extends activity 在使用handler時,這是一段很常見的 但是,它卻會造成嚴重的記憶體洩漏問題。在實際編寫中,我們往往會得到如下警告 in android,handler classes should be static or...

PHP記憶體溢位解決方案

一 記憶體溢位解決方案 在做資料統計分析時,經常會遇到大陣列,可能會發生記憶體溢位,這裡分享一下我的解決方案。還是用例子來說明這個問題,如下 假定日誌中存放的記錄數為500000條,那麼解決方案如下 ini set memory limit 64m 重置php可以使用的記憶體大小為 64m,一般在遠...