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的执行流程

上一篇:JSON.parse()使用注意事项


下一篇:WARNING: IPv4 forwarding is disabled. Networking will not work.