解決vue內(nèi)存溢出報(bào)錯(cuò)的問(wèn)題
vue內(nèi)存溢出報(bào)錯(cuò)
'"node --max-old-space-size=10240"' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
或批處理文件。
npm ERR! code ELIFECYCLE
npm ERR! errno 9009
npm ERR! mscodevue@3.0.2 dev: `vue-cli-service serve`
npm ERR! Exit status 9009
npm ERR!
npm ERR! Failed at the mscodevue@3.0.2 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! A complete log of this run can be found in:
npm ERR! D:\MySoftware\nodejs\node_cache\_logs\2022-03-12T12_18_02_919Z-debug.logD:\layoutMachine\client\mscodevue>
在cmd中執(zhí)行下面兩個(gè)代碼
npm install -g increase-memory-limit
increase-memory-limit
沒(méi)有完全解決的繼續(xù)看,以解決的不用看。
在vscode中,點(diǎn)擊文件,點(diǎn)擊首選項(xiàng),點(diǎn)擊設(shè)置
在search中搜索Exclude,找到Search Exclude,把**/node_modules刪掉
然后點(diǎn)擊編輯,點(diǎn)擊替換把"%_prog%" 替換成 %_prog% (即去掉雙引號(hào))
重新run
解決問(wèn)題
vue項(xiàng)目打包內(nèi)存溢出問(wèn)題踩坑
我的環(huán)境: win10環(huán)境 node.js版本 12+ 內(nèi)存16G
今天系統(tǒng)升級(jí)時(shí)通過(guò)運(yùn)行npm run build:prod命令(或npm run build)
打包時(shí)一直報(bào)錯(cuò)
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
因?yàn)槲沂菑暮笈_(tái)剛轉(zhuǎn)到前端,雖然知道是內(nèi)存溢出要把內(nèi)存配置改大點(diǎn)
從網(wǎng)上搜的答案還是踩坑了
刪除 C:\Users{賬戶}\下的.npmrc文件我刪了,沒(méi)看出有啥變化,依然報(bào)錯(cuò)(重啟了,清緩存了)全局安裝 increase-memory-limit插件
這個(gè)安裝上以后運(yùn)行打包命令直接報(bào)錯(cuò)了,報(bào)錯(cuò)信息為
'“node --max-old-space-size=4096”'不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
這里不是內(nèi)存設(shè)置太大,而是因?yàn)閣in10系統(tǒng)命令行中不能正確識(shí)別雙引號(hào)"",因此還要把這個(gè)插件包中涉及到的腳本中雙引號(hào)都去掉,即修改node_modules下的.bin文件中的所有.cmd文件,將里面的"%_prog%" 去掉雙引號(hào) 改成 %_prog%
項(xiàng)目中依賴的模塊那么多,就算可以批量替換,但代碼改動(dòng)越多,風(fēng)險(xiǎn)越大,想想太麻煩了,所以再想想辦法吧!
修改package.json文件中build命令處
"build": "node --max_old_space_size=4096 build/build.js"
我的項(xiàng)目使用vue-cli搭建的,不是引用上述build/build.js這種寫法,而是下面寫法:
"build:prod": "vue-cli-service build"
最終針對(duì)我的有效方案
上面那行代碼改為:
"build:prod": "node --max_old_space_size=4096 node_modules/@vue/cli-service/bin/vue-cli-service.js build"
改完之后運(yùn)行 npm run build打包沒(méi)問(wèn)題了,但是npm run serve 報(bào)了’“node --max-old-space-size=4096”'不是內(nèi)部或外部命令,也不是可運(yùn)行的程序,要不就用vscode將項(xiàng)目下所有.cmd文件里面的"%_prog%"雙引號(hào)去掉,要不就將package.json里面的serve命令也改成build命令里面的格式
"serve": "node --max_old_space_size=4096 node_modules/@vue/cli-service/bin/vue-cli-service.js serve --open",
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決打包后出現(xiàn)錯(cuò)誤y.a.addRoute is not a function的
這篇文章主要介紹了解決打包后出現(xiàn)y.a.addRoute is not a function的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10vue實(shí)現(xiàn)循環(huán)滾動(dòng)圖片
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)循環(huán)滾動(dòng)圖片,多圖片輪播,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07vue安裝less-loader依賴失敗問(wèn)題及解決方案
這篇文章主要介紹了vue安裝less-loader依賴失敗問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08vue3+elementPlus二次封裝表單的實(shí)現(xiàn)代碼
最近使用Vue3+ElementPlus開(kāi)發(fā)項(xiàng)目,從整體上構(gòu)思組件的封裝。能寫成組件的內(nèi)容都進(jìn)行封裝,方便多個(gè)地方使用,這篇文章給大家介紹了vue3+elementPlus二次封裝表單的實(shí)現(xiàn),并通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03vue+vuex+axios+echarts畫一個(gè)動(dòng)態(tài)更新的中國(guó)地圖的方法
本篇文章主要介紹了vue+vuex+axios+echarts畫一個(gè)動(dòng)態(tài)更新的中國(guó)地圖的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12vue中echarts自動(dòng)輪播tooltip問(wèn)題
這篇文章主要介紹了vue中echarts自動(dòng)輪播tooltip問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10項(xiàng)目中Axios二次封裝實(shí)例Demo
vue項(xiàng)目經(jīng)常會(huì)用到axios來(lái)請(qǐng)求數(shù)據(jù),那么首先肯定需要對(duì)這個(gè)請(qǐng)求方法進(jìn)行一個(gè)二次封裝,這篇文章主要給大家介紹了關(guān)于項(xiàng)目中Axios二次封裝的相關(guān)資料,需要的朋友可以參考下2021-06-06