我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何进行webpack中bundle.js运行单步调试的原理解析

本篇文章为大家展示了如何进行webpack中bundle.js运行单步调试的原理解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

10年积累的网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有泽普免费网站建设让你可以放心的选择与我们合作。

我这里可以在回顾一下这个web pack的hello world项目。

用webpack打包之后,项目文件夹里包含了这些资源:

如何进行webpack中bundle.js运行单步调试的原理解析

index.html的源代码很简单,就包含了一个webpack打包后生成的bundle.js文件:

如何进行webpack中bundle.js运行单步调试的原理解析

那么运行时,Hello,Jerry的字符串是如何通过bundle.js打印出来的呢?

这就是本文要阐述的内容。我们可以从bundle.js第一行设置断点,然后开始调试:

如何进行webpack中bundle.js运行单步调试的原理解析

如何进行webpack中bundle.js运行单步调试的原理解析

如何进行webpack中bundle.js运行单步调试的原理解析

如何进行webpack中bundle.js运行单步调试的原理解析

把我们web工程里定义的两个module注入到webpack_require.m里:

如何进行webpack中bundle.js运行单步调试的原理解析

因为我们在webpack.config.js里定义的入口模块为main.js:

如何进行webpack中bundle.js运行单步调试的原理解析

在bundle.js里此处进行运行时加载:return webpack_require(webpack_require.s = "./main.js");

如何进行webpack中bundle.js运行单步调试的原理解析

webpack_require函数本来就是在bundle.js里定义的:

如何进行webpack中bundle.js运行单步调试的原理解析

首先检查main.js是否已经装载在内存里了:

如何进行webpack中bundle.js运行单步调试的原理解析

对于我这个例子,显然没有,所以从头开始装载main.js.首先创建一个对象,id为./main.js:

如何进行webpack中bundle.js运行单步调试的原理解析

然后执行这个module的函数,即我们实现在main.js里的javascript代码。当然经过webpack的加工,main.js里的代码已经通过eval的方式嵌入到bundle.js里了。

如何进行webpack中bundle.js运行单步调试的原理解析

原始的main.js代码:

如何进行webpack中bundle.js运行单步调试的原理解析

上述代码被webpack转换之后,main.js里的源代码被替换成了webpack_require:

如何进行webpack中bundle.js运行单步调试的原理解析

从这里也能看出webpack递归处理module的思路,从webpack.config.js定义的entry module,即main.js出发,在main.js遇到需要require其他mobule的地方,递归进入webpack_require:

如何进行webpack中bundle.js运行单步调试的原理解析

require("print.js")的执行过程,就是把print.js里定义的print函数本身,赋给module的exports属性:

如何进行webpack中bundle.js运行单步调试的原理解析

print.js module装载完毕之后,就可以执行了。

如何进行webpack中bundle.js运行单步调试的原理解析

如何进行webpack中bundle.js运行单步调试的原理解析

注意第2行代码执行完毕后,html页面就出现了期望的字符:

如何进行webpack中bundle.js运行单步调试的原理解析

上述内容就是如何进行webpack中bundle.js运行单步调试的原理解析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网页名称:如何进行webpack中bundle.js运行单步调试的原理解析
URL网址:http://mswzjz.cn/article/psghpe.html

其他资讯