真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

本篇文章為大家展示了如何進行webpack中bundle.js運行單步調(diào)試的原理解析,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

10年積累的網(wǎng)站制作、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設流程,更有澤普免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

我這里可以在回顧一下這個web pack的hello world項目。

用webpack打包之后,項目文件夾里包含了這些資源:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

index.html的源代碼很簡單,就包含了一個webpack打包后生成的bundle.js文件:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

那么運行時,Hello,Jerry的字符串是如何通過bundle.js打印出來的呢?

這就是本文要闡述的內(nèi)容。我們可以從bundle.js第一行設置斷點,然后開始調(diào)試:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

把我們web工程里定義的兩個module注入到webpack_require.m里:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

因為我們在webpack.config.js里定義的入口模塊為main.js:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

在bundle.js里此處進行運行時加載:return webpack_require(webpack_require.s = "./main.js");

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

webpack_require函數(shù)本來就是在bundle.js里定義的:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

首先檢查main.js是否已經(jīng)裝載在內(nèi)存里了:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

對于我這個例子,顯然沒有,所以從頭開始裝載main.js.首先創(chuàng)建一個對象,id為./main.js:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

然后執(zhí)行這個module的函數(shù),即我們實現(xiàn)在main.js里的javascript代碼。當然經(jīng)過webpack的加工,main.js里的代碼已經(jīng)通過eval的方式嵌入到bundle.js里了。

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

原始的main.js代碼:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

上述代碼被webpack轉(zhuǎn)換之后,main.js里的源代碼被替換成了webpack_require:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

從這里也能看出webpack遞歸處理module的思路,從webpack.config.js定義的entry module,即main.js出發(fā),在main.js遇到需要require其他mobule的地方,遞歸進入webpack_require:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

require("print.js")的執(zhí)行過程,就是把print.js里定義的print函數(shù)本身,賦給module的exports屬性:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

print.js module裝載完畢之后,就可以執(zhí)行了。

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

注意第2行代碼執(zhí)行完畢后,html頁面就出現(xiàn)了期望的字符:

如何進行webpack中bundle.js運行單步調(diào)試的原理解析

上述內(nèi)容就是如何進行webpack中bundle.js運行單步調(diào)試的原理解析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享名稱:如何進行webpack中bundle.js運行單步調(diào)試的原理解析
文章分享:http://weahome.cn/article/psghpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部