Vue-cli3執(zhí)行serve和build命令時nodejs內(nèi)存溢出問題及解決
Vue-cli3執(zhí)行serve和build命令時nodejs內(nèi)存溢出
前端項(xiàng)目越來越大,最近在執(zhí)行serve和build命令時出現(xiàn)了
CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
錯誤。
這是因?yàn)樵趙ebapck打包過程中占用的內(nèi)存堆棧超出了node.js中采用的V8引擎對內(nèi)存的限制導(dǎo)致的。
V8引擎對內(nèi)存的使用的默認(rèn)大小限制是1.4G,可以通過node.js命令設(shè)置限制來解決這個問題。
具體如下。
"serve": "npx --max_old_space_size=6144 vue-cli-service serve", "build": "npx --max_old_space_size=6144 vue-cli-service build --modern"
注意:數(shù)字的大小不是固定的,可以按照電腦內(nèi)存的大小以及項(xiàng)目編譯時需要的大小來設(shè)置
Vue-cli3內(nèi)存溢出問題
Vue-cli3
在運(yùn)行run serve 和 run build的時候經(jīng)常會出現(xiàn)內(nèi)存溢出的情況
嘗試過很多方法
1、在package.json中修改
"serve": "node --max_old_space_size=8000 vue-cli-service serve"
并沒起到作用。
2、安裝 cross-env 和 increase-memory-limit
increase-memory-limit 插件會修改node_mudules/.bin/目錄下所有文件 并加上這樣一條命令
在package.json中添加一條命令
"fix-memory-limit": "cross-env LIMIT=8096 increase-memory-limit"
然后 npm run fix-memory-limit,此時我出現(xiàn)報(bào)錯 node不是有效命令,更換解決方法
3、使用 NODE_OPTIONS 設(shè)置node變量
cmd 運(yùn)行 set NODE_OPTIONS=--max_old_space_size=4096 命令
目前還沒出現(xiàn)問題 等出現(xiàn)再更新此方法是否能解決問題
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
electron?vue?模仿qq登錄界面功能實(shí)現(xiàn)
這篇文章主要介紹了electron?vue?模仿qq登錄界面,首先使用vuecli創(chuàng)建vue項(xiàng)目,安裝electron,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08vue+Minio實(shí)現(xiàn)多文件進(jìn)度上傳的詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于如何利用vue+Minio實(shí)現(xiàn)多文件進(jìn)度上傳的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-03-03Vue+ElementUI實(shí)現(xiàn)表單動態(tài)渲染、可視化配置的方法
這篇文章主要介紹了Vue+ElementUI實(shí)現(xiàn)表單動態(tài)渲染、可視化配置的方法,需要的朋友可以參考下2018-03-03Vue3組件庫框架搭建example環(huán)境的詳細(xì)教程
這篇文章主要介紹了Vue3組件庫框架搭建example環(huán)境的詳細(xì)教程,本文便搭建?example?開發(fā)環(huán)境和打包構(gòu)建,并在example中使用組件庫,需要的朋友可以參考下2022-11-11vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的詳細(xì)流程
這篇文章主要給大家介紹了關(guān)于在vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12Vue使用Composition?API生成計(jì)算屬性computed
這篇文章主要為大家詳細(xì)介紹了Vue如何使用Composition?API實(shí)現(xiàn)生成計(jì)算屬性computed,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-06-06