从入口文件开始,分析整个应用的依赖树将每个依赖模块包装起来,放在一个数组中等待调用实现模块加载的方法,并把它放到模块执行的环境中,确保模块间可以相互调用把执行入口文件的逻辑放在一个函数表达式中,病立即执行这个函数