开发者社区> 问答> 正文

webpack的构建流程是什么?

展开
收起
前端问答 2019-12-15 15:06:13 836 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    Webpack 的运⾏流程是⼀个串⾏的过程,从启动到结束会依次执⾏以下流程:

    1. 初始化参数:从配置⽂件和 Shell 语句中读取与合并参数,得出最终的参数;
    2. 开始编译:⽤上⼀步得到的参数初始化 Compiler 对象,加载所有配置的插件,执⾏对象的 run ⽅法开始执⾏编 译;
    3. 确定⼊⼝:根据配置中的 entry 找出所有的⼊⼝⽂件;
    4. 编译模块:从⼊⼝⽂件出发,调⽤所有配置的 Loader 对模块进⾏翻译,再找出该模块依赖的模块,再递归本步骤 直到所有⼊⼝依赖的⽂件都经过了本步骤的处理;
    5. 完成模块编译:在经过第4步使⽤ Loader 翻译完所有模块后,得到了每个模块被翻译后的最终内容以及它们之间的 依赖关系;
    6. 输出资源:根据⼊⼝和模块之间的依赖关系,组装成⼀个个包含多个模块的 Chunk,再把每个 Chunk 转换成⼀个 单独的⽂件加⼊到输出列表,这步是可以修改输出内容的最后机会;
    7. 输出完成:在确定好输出内容后,根据配置确定输出的路径和⽂件名,把⽂件内容写⼊到⽂件系统。 在以上过程中,Webpack 会在特定的时间点⼴播出特定的事件,插件在监听到感兴趣的事件后会执⾏特定的逻辑,并 且插件可以调⽤ Webpack 提供的 API 改变 Webpack 的运⾏结果。
    2019-12-15 15:06:42
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于webpack和npm的前端组件化实践 立即下载
Rebuilding Web Tracking Infras 立即下载
Web应用系统性能优化 立即下载