webpack的打包过程
首先定义一个installedModules对象,用来放置已经被加载过的模块。
定义_webpack_require_方法,用来加载模块。
调用_webpack_require_方法,加载工程入口模块。
1.从入口文件开始,分析整个应用的依赖树
入口文件:src文件夹中的文件,打包后生成dist文件夹中的文件
2.将每个依赖模块打包起来,放到一个数组中等待调用
在webpack_require函数中,先去检查当前加载的模块在installedModules中有没有加载过。要是加载过,不再二次加载,直接把加载过的结果返回出去。要是没有加载过,把当前模块添加moduleId属性并添加到以加载的文件中,并执行模块逻辑,返回模块的返回值。