欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

 
<--- 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

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

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

vue-cli2遇到此問題的解決辦法:

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

在 package.json 中,補充以下參數(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遇到此問題的解決辦法:

方法一(已測試ok)

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

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

(1) .執(zhí)行npm install 來安裝2 個依賴包

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

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

(4).將下邊文件中"%_prog%"去掉雙引號為 %_prog%(關鍵點

(5)接口"serve" 啟動即可

在這里插入圖片描述

問題解決,可以正常運行

方法二(未嘗試)

V8引擎對內(nèi)存的使用的默認大小限制是1.4G,可以通過node.js命令設置限制來解決這個問題。修改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"
  },
}

修改完成后重啟項目

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

相關文章

  • 詳解webpack+vue-cli項目打包技巧

    詳解webpack+vue-cli項目打包技巧

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

    Vuex unknown action type報錯問題及解決

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

    詳解webpack打包vue時提取css

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

    詳解用vue編寫彈出框組件

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

    element ui el-date-picker組件默認值方式

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

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

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

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

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

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

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

    vue3在router中使用store報錯的完美解決方案

    這篇文章主要介紹了vue3在router中使用store報錯解決方案,就是需要在實例化一下,因為在編譯router的時候pinia還未被實例化,文中補充介紹了vue3中router和store詳細使用教程方法,感興趣的朋友一起看看吧
    2023-11-11
  • Vue3中vuex的基本使用方法實例

    Vue3中vuex的基本使用方法實例

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

最新評論