webpack介紹(工具)

? ??webpack?是一個(gè)現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包工具。當(dāng) webpack 處理應(yīng)用程序時(shí),它會(huì)在內(nèi)部構(gòu)建一個(gè)?依賴圖(dependency graph),此依賴圖會(huì)映射項(xiàng)目所需的每個(gè)模塊,并生成一個(gè)或多個(gè)?bundle

webpack擁有很高的可配置性,可以很好的滿足你的不同打包環(huán)境的配置需求。

接下來(lái)介紹下webpack的幾個(gè)關(guān)鍵概念:



入口(entry)

輸出(output)

loader

插件(plugin)

模式(mode)

瀏覽器兼容性(browser compatibility)


入口[Entry]:

? ??入口起點(diǎn)(entry point)指示 webpack 應(yīng)該使用哪個(gè)模塊,來(lái)作為構(gòu)建其內(nèi)部 依賴圖(dependency graph)的開(kāi)始。進(jìn)入入口起點(diǎn)后,webpack 會(huì)找出有哪些模塊和庫(kù)是入口起點(diǎn)(直接和間接)依賴的。

輸出[output]:

output?屬性告訴 webpack 在哪里輸出它所創(chuàng)建的?bundle,以及如何命名這些文件。主要輸出文件的默認(rèn)值是?./dist/main.js,其他生成文件默認(rèn)放置在?./dist?文件夾中。

模式[mode]:

提供?mode?配置選項(xiàng),告知 webpack 使用相應(yīng)環(huán)境的內(nèi)置優(yōu)化,可以根據(jù)不同的需要配置不同的環(huán)境下的打包行為。

[加載]loader:

loader用于對(duì)模塊的源代碼進(jìn)行轉(zhuǎn)換。loader可以使你在 import 或加載模塊時(shí)預(yù)處理文件。因此,loader類似于其他構(gòu)建工具中“任務(wù)(task)”,并提供了處理前端構(gòu)建步驟的強(qiáng)大方法。loader可以將文件從不同的語(yǔ)言(如TypeScript)轉(zhuǎn)換為JavaScript或?qū)?nèi)聯(lián)圖像轉(zhuǎn)換為data RURL。幾乎可以在java模塊中導(dǎo)入大多數(shù)文件。

插件[plugin]:

插件是webpac的支柱功能。webpack本身也可以看作是一個(gè)插件,添加其他插件目的是為了解決loader無(wú)法實(shí)現(xiàn)的其他事情。

以上內(nèi)容整體會(huì)在一個(gè)webpack.config.js的文件中,舉個(gè)例子:


如果想要看更詳盡的webpack打包相關(guān)的知識(shí),可以去webpack中文網(wǎng):

https://webpack.docschina.org/concepts/plugins/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一、webpack介紹 1、由來(lái) ...
    it筱竹閱讀 11,462評(píng)論 0 21
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng),為了節(jié)省你的閱讀時(shí)間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,894評(píng)論 7 110
  • 一、概念 本質(zhì)上,webpack 是一個(gè)現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器(module bun...
    Timmy小石匠閱讀 2,496評(píng)論 0 29
  • webpack 介紹 webpack 是什么 為什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert閱讀 6,670評(píng)論 2 71
  • 每次回老家,親戚們都問(wèn)我同一個(gè)問(wèn)題,我的回答從來(lái)都是沒(méi)有,一年又一年。隨后我分析了為什么自己一直單身的原因:1.做...
    刻骨的溫柔閱讀 391評(píng)論 1 0

友情鏈接更多精彩內(nèi)容