久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

webpack的打包原理

小編給大家分享一下webpack的打包原理,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到舟曲網(wǎng)站設(shè)計(jì)與舟曲網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋舟曲地區(qū)。

webpack打包原理是將根據(jù)文件間的依賴關(guān)系對(duì)其進(jìn)行靜態(tài)分析,然后將這些模塊按指定規(guī)則生成靜態(tài)資源,當(dāng) webpack處理程序時(shí),會(huì)遞歸地構(gòu)建一個(gè)依賴關(guān)系圖,其中包含應(yīng)用程序需要的每個(gè)模塊,然后將所所有這些模塊打包成bundle。

將根據(jù)文件間的依賴關(guān)系對(duì)其進(jìn)行靜態(tài)分析,然后將這些模塊按指定規(guī)則生成靜態(tài)資源,當(dāng) webpack 處理程序時(shí),會(huì)遞歸地構(gòu)建一個(gè)依賴關(guān)系圖(dependency graph),其中包含應(yīng)用程序需要的每個(gè)模塊,然后將所有這些模塊打包成一個(gè)或多個(gè) bundle。

webpack只是一個(gè)打包模塊的機(jī)制,只是把依賴的模塊轉(zhuǎn)化成可以代表這些包的靜態(tài)文件。并不是什么commonjs或者amd之類的模塊化規(guī)范。webpack就是識(shí)別你的入口文件。識(shí)別你的模塊依賴,來(lái)打包你的代碼。

至于你的代碼使用的是commonjs還是amd或者es6的import。webpack都會(huì)對(duì)其進(jìn)行分析。來(lái)獲取代碼的依賴。

webpack做的就是分析代碼。轉(zhuǎn)換代碼,編譯代碼,輸出代碼。webpack本身是一個(gè)node的模塊,所以webpack.config.js是以commonjs形式書寫的(node中的模塊化是commonjs規(guī)范的)

webpack中每個(gè)模塊有一個(gè)唯一的id,是從0開始遞增的。整個(gè)打包后的bundle.js是一個(gè)匿名函數(shù)自執(zhí)行。參數(shù)則為一個(gè)數(shù)組。數(shù)組的每一項(xiàng)都為個(gè)function。function的內(nèi)容則為每個(gè)模塊的內(nèi)容,并按照require的順序排列。

擴(kuò)展資料:

webpack 核心概念:

1、Entry

入口起點(diǎn)(entry point)指示 webpack 應(yīng)該使用哪個(gè)模塊,來(lái)作為構(gòu)建其內(nèi)部依賴圖的開始。進(jìn)入入口起點(diǎn)后,webpack 會(huì)找出有哪些模塊和庫(kù)是入口起點(diǎn)(直接和間接)依賴的。每個(gè)依賴項(xiàng)隨即被處理,最后輸出到稱之為 bundles 的文件中。

2、Output

output 屬性告訴 webpack 在哪里輸出它所創(chuàng)建的 bundles,以及如何命名這些文件,默認(rèn)值為 ./dist?;旧?整個(gè)應(yīng)用程序結(jié)構(gòu),都會(huì)被編譯到指定的輸出路徑的文件夾中。

3、Module

模塊,在 Webpack 里一切皆模塊,一個(gè)模塊對(duì)應(yīng)著一個(gè)文件。Webpack 會(huì)從配置的 Entry 開始遞歸找出所有依賴的模塊。

4、Chunk

代碼塊,一個(gè) Chunk 由多個(gè)模塊組合而成,用于代碼合并與分割。

5、Loader

loader 讓 webpack 能夠去處理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。

loader 可以將所有類型的文件轉(zhuǎn)換為 webpack 能夠處理的有效模塊,然后就可以利用 webpack 的打包能力,對(duì)它們進(jìn)行處理。

本質(zhì)上,webpack loader 將所有類型的文件,轉(zhuǎn)換為應(yīng)用程序的依賴圖(和最終的 bundle)可以直接引用的模塊。

看完了這篇文章,相信你對(duì)“webpack的打包原理”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站欄目:webpack的打包原理
文章路徑:http://sd-ha.com/article26/pephjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)網(wǎng)站改版、企業(yè)網(wǎng)站制作、建站公司、網(wǎng)站內(nèi)鏈網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司