网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何进行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运行单步调试的原理解析
文章地址:http://bjjierui.cn/article/psghpe.html

其他资讯