溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

webpack是什么意思

發(fā)布時間:2020-07-09 17:54:20 來源:億速云 閱讀:675 作者:Leah 欄目:web開發(fā)

本篇文章給大家分享的是有關webpack是什么意思,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

webpack是一個模塊捆綁器,適用于最大的單頁Web應用程序,可以與單獨的任務運行器捆綁在一起,它可以處理JavaScript,CSS等。webpack是前端開發(fā)人員工具集的一個很好的補充,使用webpack,Web開發(fā)更快,更高效,更有趣。

什么是模塊捆綁器?

在大多數(shù)編程語言中,我們可以將代碼分成多個文件,并將這些文件導入到應用程序中,以使用其中包含的功能。這并不是內(nèi)置在瀏覽器中的,因此構建模塊捆綁器會將這種功能以多種形式提供:通過異步加載模塊并在加載完成后運行它們;或者通過將所有必需的文件組合到一個JavaScript文件中,在通過HTML中的<script>標簽加載。

webpack是什么意思

如果沒有模塊加載器和捆綁器,我們也可以隨時手動組合文件或將HTML加載到無數(shù)<script>標簽中,但這有幾個缺點:

1、我們需要跟蹤文件應加載的正確順序,包括哪些文件取決于哪些其他文件,并確保不包含不需要的任何文件。

2、多個<script>標簽意味著多次調(diào)用服務器來加載所有代碼,這對性能來說更糟糕。

3、需要大量的手動工作,而不是讓計算機為你做這些工作。

為什么選擇Webpack?

選擇Webpack,有以下幾個原因:

1、它相對新穎,因為它能夠解決或避免其前輩中出現(xiàn)的缺點和問題。

2、入門很簡單。如果我們只是想將一堆JavaScript文件捆綁在一起而沒有任何其他花哨的東西,甚至不需要配置文件。

3、它的插件系統(tǒng)使它能夠做得更多,使它非常強大。因此,它可能是我們需要的唯一構建工具。

Webpack的執(zhí)行過程

webpack是什么意思

Webpack從條目(entry)開始工作,通常這些是JavaScript模塊,其中webpack開始其遍歷過程。在此過程中,webpack會根據(jù)加載器配置評估條目(entry)匹配,這些配置告訴webpack如何轉換每個匹配。

解析流程

條目(entry)本身就是一個模塊。當webpack遇到一個條目時,webpack會嘗試使用條目的resolve配置將條目與文件系統(tǒng)匹配。除了node_modules之外,我們還可以告訴webpack對特定目錄執(zhí)行查找。也可以調(diào)整webpack與文件擴展名匹配的方式,并且可以為目錄定義特定的別名。該耗竭與包章涵蓋了更詳細的這些想法。

如果解析通過失敗,webpack會引發(fā)運行時錯誤。如果webpack設法正確解析文件,webpack將根據(jù)加載器定義對匹配的文件執(zhí)行處理。每個加載器對模塊內(nèi)容應用特定的轉換。

可以通過多種方式配置加載程序與已解析文件匹配的方式,包括文件類型和文件系統(tǒng)中的位置。Webpack的靈活性甚至允許我們根據(jù)文件導入項目的位置對文件應用特定的轉換。

對webpack的加載器執(zhí)行相同的解析過程。Webpack允許我們在確定應使用哪個加載器時應用類似的邏輯。由于這個原因,裝載程序已經(jīng)解析了自己的配置。如果webpack無法執(zhí)行加載程序查找,則會引發(fā)運行時錯誤。

以上就是webpack是什么意思,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI