howToBuildMyWebpack
howToBuildMyWebpack copied to clipboard
没有实现递归
如果 add.js再依赖其他文件的话,并不会继续递归,只处理了第一层
是有递归的,共有2处: 1.第一个是通过ast树递归的收集依赖的,方法是通过node.source.value获取下一个依赖 2.第二个是在打包代码的时候,方法是通过代码本身里面的require来获取下一段代码的。
您说的add.js如果再依赖其它文件的话,第一处中add.js中会通过node.source.value继续到达下一层;第二处中,add.js里面本身会有require其它文件,所以eval的时候会通过require到达下一层。