2019-6-1 webpack打包原理理解

这两天看webpack高级教程,有模拟webpack实现webpack的功能,感觉有点吃不透;但是看了一些文字大体知道了怎么回事;

市面上好的文章不多,找到了一个看得懂的;所以在这里加一个引用;

https://segmentfault.com/a/1190000013610635

 

总结:

1.webpack 用递归处理依赖

2.webpack根据入口文件开始提取require指令,并且把所有的依赖,放到对象中,然后递归找依赖的指令;

3.webpack最终调用的是一个闭包函数,而且,依赖也被解析成了闭包函数,所以webpack_require_方法调用时,就是调用闭包函数.立即执行;

4.分析语法时用到了AST语法分析韩式, AST-->提取依赖-->改变AST函数名称-->webpack根据配置的rules,用不同的loader处理代码,然后返回代码;

5.webpackloader 是一个函数,传入js代码,然后在方法中修改js代码,并返回修改后的代码;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值