webpack的执行流程

Posted Lady_zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack的执行流程相关的知识,希望对你有一定的参考价值。

1.初始化compiler:new Compiler(cnofig), config就是webpack.config.js文件的内容

2.开始编译:调用compiler的run方法开始编译

3.确定入口:根据config的entry找到所有的入口文件

4.编译模块:从入口文件触发,调用所有配置的loader对模块进行编译,并且还要收集模块依赖的模块,不断递归进行编译(这个过程会用到使用AST收集依赖,AST就是抽象语法树,像什么eslint, sass, typescript等等都会用到AST,AST可以用@babel/parser插件来生成)

5.完成模块编译:在经过第4步使用Loader编译完所有模块后,得到每个模块编译的内容和它们的依赖关系

6.输出资源:根据入口和模块之间的依赖关系,组装成一个个包含多个模块的Chunk,再把每个chunk转换成单独的文件加入到输出列表。(这步是可以修改输出内容的最后机会)。

7.输出完成:在确定好输出内容后,根据配置确定输出的路径和文件名,把文件内容写入到文件系统。

 

成功运行Webpack基本流程如下:
① 安装node.js
② 创建项目目录和新建package.json
③ 安装webpack和webpack-cli
④ 新建webpack.config.js
⑤ 开始打包你的js代码


作者:前端王睿
链接:https://www.jianshu.com/p/948db433f16e
来源:简书 有详细讲解
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

以上是关于webpack的执行流程的主要内容,如果未能解决你的问题,请参考以下文章

webpack工作流程

webpack的执行流程

前端工程化9:Webpack构建流程分析,Webpack5源码解读

前端工程化-webpack工作流程

前端工程化-webpack工作流程

nodejs require执行流程