詳解關(guān)于webpack多入口熱加載很慢的原因
之前為公司搭建了套webpack多頁面應(yīng)用腳手架,起初用得挺爽,資源整合打包,組件化開發(fā),各種組件復(fù)用,需要什么就拿什么,后來入口有50個頁面了,慢慢的發(fā)現(xiàn)了每次按保存后的熱加載等待時間越來越長,需要等待10幾秒,實在太影響開發(fā)效率,于是我查找原因。
觀察發(fā)現(xiàn),每次到熱加載時會在emitting HtmlWebpackPlugin這停留很久。
于是我想知道它到底停留了多長時間呢?
在package.json內(nèi)加入--profile,它會告訴你編譯過程中哪些步驟耗時最長。
停止npm,重新運行webpack-dev-server,修改下文件按保存,觀察控制臺,發(fā)現(xiàn)總花費時長為15035毫秒,在emitting就花費了13239毫秒,這emitting應(yīng)該就是指上面的圖片的emitting HtmlWebpackPlugin了,看來我們解決HtmlWebpackPlugin,熱加載速度就能恢復(fù)正常了。
HtmlWebpackPlugin就是我們?nèi)肟趯?yīng)的的html頁面,new的頁面越多,熱加載速度就會越慢。
我嘗試注釋掉所有html頁面,只留下一個案例詳情html頁面,重新啟動webpack-dev-server,修改文件按下保存,發(fā)現(xiàn)速度驚人,只用了772毫米,看來問題出在html-webpack-plugin這個插件上。
難道是我的html-webpack-plugin配置有問題嗎,于是我在網(wǎng)上尋找解決辦法,做了各種嘗試,直到我找到html-webpack-plugin的github上放棄尋找了,原來插件作者有發(fā)布幾十條lssues(鏈接https://github.com/jantimon/html-webpack-plugin/issues),其中就包括該插件的多頁面性能問題。
我嘗試點進(jìn)問題談?wù)摾锩婵戳丝?,里面的談?wù)撘呀?jīng)不能算是怎樣配置html-webpack-plugin插件了,涉及webpack底層的東西,覺得沒必要去深究了,也讓人不得不思考webpack現(xiàn)在是否適合多頁面開發(fā)啊。。
總結(jié):
1、HtmlWebpackPlugin除了正在開發(fā)的頁面,其它注釋掉。
2、等待插件作者修復(fù)此問題。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
實例代碼詳解javascript實現(xiàn)窗口抖動及qq窗口抖動
這篇文章主要介紹了實例代碼詳解javascript實現(xiàn)窗口抖動及qq窗口抖動的相關(guān)資料,需要的朋友可以參考下2016-01-01JQuery入門——用one()方法綁定事件處理函數(shù)(僅觸發(fā)一次)
one()方法功能是為所選的元素綁定一個僅觸發(fā)一次的處理函數(shù),感興趣的朋友可以了解下它的調(diào)用語法為:one(type, [data], fn),閱讀本文或許有意外的收獲呢2013-02-02Javascript圖像處理—圖像形態(tài)學(xué)(膨脹與腐蝕)
上一篇文章,我們講解了圖像處理中的閾值函數(shù),這一篇文章我們來做膨脹和腐蝕函數(shù)2013-01-01JS實現(xiàn)動態(tài)給標(biāo)簽控件添加事件的方法示例
這篇文章主要介紹了JS實現(xiàn)動態(tài)給標(biāo)簽控件添加事件的方法,結(jié)合實例形式分析了javascript簡單實現(xiàn)動態(tài)添加事件的相關(guān)操作技巧,需要的朋友可以參考下2017-05-05JavaScript中for of和for in的區(qū)別詳解
對于初學(xué)者,我們或許只知道無論是for of還是for in他們都有一個功能那就是遍歷,至于具體的細(xì)節(jié)或許我們不是很清楚,那么接下來我們就來詳細(xì)的區(qū)分一下for of和for in他們之間的不同點和相同點,需要的朋友可以參考下2023-06-06用JS動態(tài)改變表單form里的action值屬性的兩種方法
下面小編就為大家?guī)硪黄肑S動態(tài)改變表單form里的action值屬性的兩種方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05關(guān)于實現(xiàn)代碼語法標(biāo)亮 dp.SyntaxHighlighter
關(guān)于實現(xiàn)代碼語法標(biāo)亮 dp.SyntaxHighlighter...2007-02-02用javascript實現(xiàn)檢測指定目錄是否存在的方法
今天看到一篇關(guān)于onegreen被掛馬的代碼發(fā)現(xiàn)這個函數(shù),它用js就可以檢測,制定的目錄或指定的文件是否存在,一般用來讀chm文件中的圖片來檢測,目錄的存在。高手就是不學(xué)好。2008-01-01JS中使用apply方法通過不同數(shù)量的參數(shù)調(diào)用函數(shù)的方法
這篇文章主要介紹了JS中使用apply方法通過不同數(shù)量的參數(shù)調(diào)用函數(shù)的方法的相關(guān)資料,需要的朋友可以參考下2016-05-05cropper js基于vue的圖片裁剪上傳功能的實現(xiàn)代碼
這篇文章主要介紹了cropper js基于vue的圖片裁剪上傳功能的相關(guān)資料,需要的朋友可以參考下2018-03-03