webpack的工作流程和五个核心概念-闲鱼前端的webpack精通之路(一)

子成君 504 0

webpack

一种前端资源构建工具,一个静态模块打包器(module bundler)。

在 webpack 看来, 前端的所有资源文件(js/on/cs/img/les/.)都会作为模块处理。它将根据模块的依赖关系进行静态分析,打包生成对应的静态资源(bundle)。

webpack的工作流程简单叙就是:

webpack以入口文件为起点开始打包,记录每项依赖关系,然后形成依赖关系树状图,再根据这个依赖关系树状图的解耦顺序依次引入形成一个代码块chunk,
再依次由各项load处理文件把文件编译成我们最终需要的文件格式输出出去(bundle) ,浏览器不能识别的less,sass文件和es6语法就被编译成了可平稳运行的代码。

webpack的工作流程和五个核心概念-闲鱼前端的webpack精通之路(一)

webpack 五个核心概念

Entry

入口(Entry)指示 webpack 以哪个文件为入口起点开始打包,分析构建内部依赖图。

Output

输出(Outp)指示 webpack 打包后的资源 bundles 输出到哪里去,以及如何命名。

Loader

Loader 让 webpack 能 够 去 处 理 那 些 非 JavScript 文 件 (webpack 自 身 只 理 解
JavScript)

Plugins

插件(Plugins)可以用于执行范围更广的任务。插件的范围包括,从打包优化和压缩,
一直到重新定义环境中的变量等。

Mode

webpack的工作流程和五个核心概念-闲鱼前端的webpack精通之路(一)

发表评论 取消回复
OwO 图片 链接 代码

分享