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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

如何进行webpack中bundle.js运行单步调试的原理解析-创新互联

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

创新互联公司主要业务有网站营销策划、网站建设、做网站、微信公众号开发、重庆小程序开发公司H5响应式网站、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、全网营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。 

我这里可以在回顾一下这个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/gcijd.html

其他资讯