亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue熱更新出現(xiàn)內(nèi)存溢出的解決方法

 更新時(shí)間:2024年05月30日 11:48:35   作者:Slow菜鳥  
開(kāi)發(fā)項(xiàng)目有一段時(shí)間了,隨著項(xiàng)目越來(lái)越大,打包的時(shí)間也相應(yīng)的變長(zhǎng)了,打包時(shí)的內(nèi)存也增多了,這時(shí)候產(chǎn)生了一個(gè)問(wèn)題,在發(fā)布項(xiàng)目的時(shí)候,會(huì)出現(xiàn)Vue熱更新出現(xiàn)內(nèi)存溢出的問(wèn)題,所以本文給大家介紹了Vue熱更新出現(xiàn)內(nèi)存溢出的解決方法,需要的朋友可以參考下

開(kāi)發(fā)項(xiàng)目有一段時(shí)間了,隨著項(xiàng)目越來(lái)越大,打包的時(shí)間也相應(yīng)的變長(zhǎng)了,打包時(shí)的內(nèi)存也增多了。這時(shí)候產(chǎn)生了一個(gè)問(wèn)題,在發(fā)布項(xiàng)目的時(shí)候,會(huì)出現(xiàn)類似如下錯(cuò)誤的提示。‘

 
<--- JS stacktrace --->
 
==== JS stack trace =========================================
 
    0: ExitFrame [pc: 3295209E]
    1: StubFrame [pc: 32946989]
Security context: 0x0f312701 <JSObject>
    2: replace [0F30B631](this=0x3ec73a65 <String[263]: D:/PDFUND2/trunk/src/pdfundvue/node_modules/babel-loader/lib/
index.js!D:/PDFUND2/trunk/src/pdfundvue/node_modules/vue-loader/lib/selector.js?type=script&index=0!D:/PDFUND2/trunk/
src/pdfundvue/src/components/page/assetnetshareMSSDQry/assetnetshareMSSDQrySelect.vue>,0x1334c6a5 <JSReg...
 
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 00F4254E node::MakeCallback+3774
 2: 0159C652 v8::internal::Heap::MaxHeapGrowingFactor+9554
 3: 015933F1 v8::internal::ScavengeJob::operator=+16593
 4: 01591F78 v8::internal::ScavengeJob::operator=+11352
 5: 013FC644 v8::internal::StackGuard::HandleInterrupts+100
npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR! pdfundvue@1.0.0 dev: `webpack-dev-server --inline --progress --watch --config build/webpack.dev.conf.js`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the pdfundvue@1.0.0 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:\Users\xxx\xx\xx\npm-cache\_logs\2019-07-03T05_43_41_196Z-debug.log

原因不難知道,是因?yàn)樵贜ode中通過(guò)JavaScript使用內(nèi)存時(shí)只能使用部分內(nèi)存(64位系統(tǒng):1.4 GB,32位系統(tǒng):0.7 GB),這個(gè)時(shí)候,如果前端項(xiàng)目非常的龐大,Webpack編譯時(shí)就會(huì)占用很多的系統(tǒng)資源,如果超出了V8引擎對(duì)Node默認(rèn)的內(nèi)存限制大小時(shí),就會(huì)產(chǎn)生內(nèi)存溢出的錯(cuò)誤。

針對(duì)于不同的vue-cli 版本有不同的解決方法

vue-cli2遇到此問(wèn)題的解決辦法:

npm run dev 和 npm run build 直接在前面加上--max_old_space_size=4096

在 package.json 中,補(bǔ)充以下參數(shù)

  "scripts": {
  	"start": "npm run dev",
    "dev": "node --max_old_space_size=4096 build/dev-server.js",
    "build": "node --max_old_space_size=4096 build/build.js",
    "lint": "eslint --ext .js,.vue src",
    "pre": "node build/pre.js",
    "dll": "rimraf dist && webpack --progress --colors --config build/webpack.dll.conf.js"
  },

vue-cli3遇到此問(wèn)題的解決辦法:

方法一(已測(cè)試ok)

在 package.json 中,補(bǔ)充一下參數(shù)

{
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    #加上這段代碼
    "fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit"
  },
  # 同時(shí)安裝 2 個(gè)依賴包
  "devDependencies": {
    "increase-memory-limit": "^1.0.3",
    "cross-env": "^5.0.5",
  }
}

(1) .執(zhí)行npm install 來(lái)安裝2 個(gè)依賴包

(2).安裝完成后,先執(zhí)行一次 "fix-memory-limit"
          如果安裝失敗則需要先刪除掉項(xiàng)目的node_modules包
          配置并安裝成功后執(zhí)行npm run fix-memory-limit這句

(3).再執(zhí)行"serve",就會(huì)出現(xiàn)報(bào)錯(cuò)了不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或之類的錯(cuò)誤

(4).將下邊文件中"%_prog%"去掉雙引號(hào)為 %_prog%(關(guān)鍵點(diǎn)

(5)接口"serve" 啟動(dòng)即可

在這里插入圖片描述

問(wèn)題解決,可以正常運(yùn)行

方法二(未嘗試)

V8引擎對(duì)內(nèi)存的使用的默認(rèn)大小限制是1.4G,可以通過(guò)node.js命令設(shè)置限制來(lái)解決這個(gè)問(wèn)題。修改package.json文件中內(nèi)容,具體如下。

{
  "scripts": {
    "serve": "npx --max_old_space_size=6144 vue-cli-service serve",
    "build": "npx --max_old_space_size=6144 vue-cli-service build --modern"
  },
}

修改完成后重啟項(xiàng)目

到此這篇關(guān)于Vue熱更新出現(xiàn)內(nèi)存溢出的解決方法的文章就介紹到這了,更多相關(guān)Vue熱更新內(nèi)存溢出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解webpack+vue-cli項(xiàng)目打包技巧

    詳解webpack+vue-cli項(xiàng)目打包技巧

    本篇文章主要介紹了詳解webpack+vue-cli項(xiàng)目打包技巧 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Vuex unknown action type報(bào)錯(cuò)問(wèn)題及解決

    Vuex unknown action type報(bào)錯(cuò)問(wèn)題及解決

    這篇文章主要介紹了Vuex unknown action type報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解webpack打包vue時(shí)提取css

    詳解webpack打包vue時(shí)提取css

    本篇文章主要介紹了詳解webpack打包vue時(shí)提取css,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 詳解用vue編寫彈出框組件

    詳解用vue編寫彈出框組件

    本篇文章主要介紹了詳解用vue編寫彈出框組件,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • element ui el-date-picker組件默認(rèn)值方式

    element ui el-date-picker組件默認(rèn)值方式

    這篇文章主要介紹了element ui el-date-picker組件默認(rèn)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Vue實(shí)現(xiàn)多圖添加顯示和刪除

    Vue實(shí)現(xiàn)多圖添加顯示和刪除

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)多圖添加顯示和刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 關(guān)于vue中如何監(jiān)聽(tīng)數(shù)組變化

    關(guān)于vue中如何監(jiān)聽(tīng)數(shù)組變化

    這篇文章主要介紹了關(guān)于vue中如何監(jiān)聽(tīng)數(shù)組變化,對(duì)vue感興趣的同學(xué),必須得參考下
    2021-04-04
  • 淺談Vue.js應(yīng)用的四種AJAX請(qǐng)求數(shù)據(jù)模式

    淺談Vue.js應(yīng)用的四種AJAX請(qǐng)求數(shù)據(jù)模式

    本篇文章主要介紹了淺談Vue.js應(yīng)用的四種AJAX請(qǐng)求數(shù)據(jù)模式,本文將詳細(xì)介紹在Vue應(yīng)用程序中實(shí)現(xiàn)AJAX的四個(gè)方法,有興趣的可以了解一下
    2017-08-08
  • vue3在router中使用store報(bào)錯(cuò)的完美解決方案

    vue3在router中使用store報(bào)錯(cuò)的完美解決方案

    這篇文章主要介紹了vue3在router中使用store報(bào)錯(cuò)解決方案,就是需要在實(shí)例化一下,因?yàn)樵诰幾grouter的時(shí)候pinia還未被實(shí)例化,文中補(bǔ)充介紹了vue3中router和store詳細(xì)使用教程方法,感興趣的朋友一起看看吧
    2023-11-11
  • Vue3中vuex的基本使用方法實(shí)例

    Vue3中vuex的基本使用方法實(shí)例

    Vuex是一個(gè)專為Vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式,它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化,下面這篇文章主要給大家介紹了關(guān)于Vue3中vuex的基本使用方法,需要的朋友可以參考下
    2022-04-04

最新評(píng)論