最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack打包、編譯、熱更新Node內(nèi)存不足問題解決

 更新時間:2023年03月18日 09:27:32   作者:Vgbire  
Webpack是現(xiàn)在主流的功能強大的模塊化打包工具,在使用Webpack時,如果不注意性能優(yōu)化,有非常大的可能會產(chǎn)生性能問題,下面這篇文章主要給大家介紹了關(guān)于webpack打包、編譯、熱更新Node內(nèi)存不足問題解決的相關(guān)資料,需要的朋友可以參考下

日常先上結(jié)論

  1. 上班的打工開發(fā)可以直接在這里看解決方案
  2. 修復young object promotion failed Allocation failed - JavaScript heap out of memory報錯,全局安裝increase-memory-limit這個包就可以解決,安裝完后在項目控制臺執(zhí)行increase-memory-limit,然后再運行項目就完事啦,如果遇到其他報錯,可以直接看下面第2項解決方案。
  3. 所有Webpack編譯、打包、熱更新等等問題,只要是遇到上述報錯都可以用這個解決

問題背景

最近接手一個公司買過來的項目(燙手山芋),項目規(guī)模比常規(guī)后臺管理項目稍大一點。剛接手一頓操作npm i, npm run dev,安裝依賴,運行項目,沒有任何問題。這時候我還稍微放松了一點,心想好像這項目還沒什么坑。但是當我瀏覽系統(tǒng)、熟悉業(yè)務時出現(xiàn)了BUG,于是回到代碼打個console.log調(diào)試一下,常規(guī)操作,小問題。剛ctrl+s保存切到頁面想看報錯信息發(fā)現(xiàn)頁面已經(jīng)蹦了,眉頭一皺,感覺不對,console.log也能讓頁面蹦了嗎?切回vscode就看到控制臺紅紅的大字,webpack-dev-serve也蹦了。我又開始懷疑這項目了,console.log也能讓項目崩潰,還能玩嗎?買的別人公司的項目果然有坑。

報錯信息:FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory

排查問題

往上看控制臺報錯信息,看到JS stacktrace、JavaScript heap out of memory,意識到應該是內(nèi)存不夠了

PS:young object promotion failed Allocation failed - JavaScript heap out of memory
這句話的意思是JavaScript在將新生區(qū)對象提升至老生區(qū)的時候出錯了 - 原因是JavaScript堆內(nèi)存不夠,
這里是V8對GC的優(yōu)化,將堆劃分為新生區(qū)和老生區(qū),新生區(qū)就是創(chuàng)建不久的對象唄,老生區(qū)就是已經(jīng)存在一段時間的對象,將堆空間劃分為新生老生兩個區(qū)是為了減少老生區(qū)的GC次數(shù),畢竟GC也會影響程序運行,要盡量減少。具體可以自行百度V8 GC優(yōu)化策略。

打開任務控制臺,看內(nèi)存占用還有剩余呀。那不是電腦內(nèi)存不夠,那就是Node可調(diào)用的系統(tǒng)內(nèi)存不夠用了

打開百度一搜Node可調(diào)用系統(tǒng)內(nèi)存有多少,果然出來Node基于V8引擎,V8在64位系統(tǒng)最大內(nèi)存為1.4G左右,而在32位系統(tǒng)只有0.7G左右

既然知道了問題所在,那么就好解決了,面向百度編程,百度搜索如何解決Node運行內(nèi)存不足的問題馬上就有了解決辦法,increase-memory-limit可以提高Node占用內(nèi)存。npm i -g increase-memory-limit安裝包,然后在項目目錄執(zhí)行increase-memory-limit,執(zhí)行成功

再執(zhí)行npm run dev又來了一個報錯,果然程序是一種修復一個BUG要再修復其他十幾個BUG的東西,可以按如下操作解決問題,執(zhí)行的時候多了一個""系統(tǒng)識別不了,去掉就可以了

總結(jié)

到此這篇關(guān)于webpack打包、編譯、熱更新Node內(nèi)存不足問題解決的文章就介紹到這了,更多相關(guān)webpack打包編譯熱更新Node內(nèi)存不足內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mac下通過brew安裝指定版本的nodejs教程

    Mac下通過brew安裝指定版本的nodejs教程

    今天小編就為大家分享一篇Mac下通過brew安裝指定版本的nodejs教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • nodejs控制臺打印高亮代碼的實現(xiàn)方法

    nodejs控制臺打印高亮代碼的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于nodejs控制臺打印高亮代碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 快速查詢nodejs版本信息的六種方法

    快速查詢nodejs版本信息的六種方法

    Node.js是一款基于Chrome V8引擎的快速、輕量級的JavaScript運行時,隨著應用程序規(guī)模越來越龐大,Node.js版本的更新也日益頻繁,這篇文章旨在幫助開發(fā)者們快速查詢Node.js版本信息,需要的朋友可以參考下
    2023-11-11
  • nodejs 實現(xiàn)MQTT協(xié)議的服務器端和客戶端的雙向交互的過程

    nodejs 實現(xiàn)MQTT協(xié)議的服務器端和客戶端的雙向交互的過程

    這篇文章主要介紹了nodejs 實現(xiàn)MQTT協(xié)議的服務器端和客戶端的雙向交互的過程,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • 如何用nvm管理眾多nodejs版本詳細教程

    如何用nvm管理眾多nodejs版本詳細教程

    NVM是一個nodejs的版本管理工具,nvm和n都是node.js版本管理工具,為了解決node.js各種版本存在不兼容現(xiàn)象可以通過它可以安裝和切換不同版本的 node.js,這篇文章主要介紹了如何用nvm管理眾多nodejs版本的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • koa+jwt實現(xiàn)token驗證與刷新功能

    koa+jwt實現(xiàn)token驗證與刷新功能

    這篇文章主要介紹了koa+jwt實現(xiàn)token驗證與刷新功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Nodejs新特性async和await的使用詳解

    Nodejs新特性async和await的使用詳解

    這篇文章主要介紹了Nodejs新特性async和await的使用,主要包括Es6常見語法的使用及Async、Await和Promise的示例代碼,需要的朋友可以參考下
    2022-09-09
  • Windows 系統(tǒng)下安裝和部署Egret的開發(fā)環(huán)境

    Windows 系統(tǒng)下安裝和部署Egret的開發(fā)環(huán)境

    Egret基于TypeScript開發(fā)的,而TypeScript編譯工具tsc是基于Node.js 開發(fā)的。所以在安裝過程中,我們先需要對于基礎支持工具進行安裝。
    2014-07-07
  • node.js學習之base64編碼解碼

    node.js學習之base64編碼解碼

    開發(fā)者對Base64編碼肯定很熟悉,是否對它有很清晰的認識就不一定了。實際上Base64已經(jīng)簡單到不能再簡單了,這篇文章給大家通過示例代碼介紹了node.js對字符串和圖片base64編碼解碼的方法,有需要的朋友們可以通過本文來進行學習,下面來一起看看吧。
    2016-10-10
  • Windows環(huán)境下npm install 報錯: operation not permitted, rename的解決方法

    Windows環(huán)境下npm install 報錯: operation not permitted, rename的解決

    這篇文章主要介紹了Windows環(huán)境下npm install 報錯: operation not permitted, rename的解決方法,文中對解決的方法介紹的很詳細,有需要的朋友們可以參考借鑒。
    2016-09-09

最新評論

临武县| 宜兴市| 钟祥市| 昌宁县| 八宿县| 磐石市| 吉木萨尔县| 蒙城县| 太谷县| 施秉县| 云林县| 类乌齐县| 田阳县| 阳泉市| 临邑县| 苏尼特右旗| 固阳县| 德惠市| 绍兴市| 察隅县| 邵阳市| 裕民县| 城口县| 南京市| 砚山县| 金乡县| 北流市| 台南县| 南汇区| 蚌埠市| 都安| 池州市| 韶关市| 措美县| 新营市| 开原市| 合川市| 景洪市| 玛沁县| 大化| 香港|