- 初始化参数 配置文件和Shell语句中读取与合并参数 - 开始编译 根据参数初始化Compiler对象,加载配置插件,执行对象的run方法开始执行编译 - 确定入口 根据配置中的entry找出所有的入口文件 - 编译模块 调用所有配置的Loader对模块进行编译,再找到该模块的依赖的模块,在递归本步骤直到所有入口依赖的文件都本步骤处理 - 完成模块编译 得到每个模块被翻译后的最终内容以及它们之间的依赖关系 - 输出资源 - 输出完成