howToBuildMyWebpack icon indicating copy to clipboard operation
howToBuildMyWebpack copied to clipboard

没有实现递归

Open qinjialei24 opened this issue 4 years ago • 1 comments

如果 add.js再依赖其他文件的话,并不会继续递归,只处理了第一层

qinjialei24 avatar Aug 28 '20 08:08 qinjialei24

是有递归的,共有2处: 1.第一个是通过ast树递归的收集依赖的,方法是通过node.source.value获取下一个依赖 2.第二个是在打包代码的时候,方法是通过代码本身里面的require来获取下一段代码的。

您说的add.js如果再依赖其它文件的话,第一处中add.js中会通过node.source.value继续到达下一层;第二处中,add.js里面本身会有require其它文件,所以eval的时候会通过require到达下一层。

sishenhei7 avatar Oct 19 '20 00:10 sishenhei7