webpack
一种前端资源构建工具,一个静态模块打包器(module bundler)。
在 webpack 看来, 前端的所有资源文件(js/on/cs/img/les/.)都会作为模块处理。它将根据模块的依赖关系进行静态分析,打包生成对应的静态资源(bundle)。
webpack的工作流程简单叙就是:
webpack以入口文件为起点开始打包,记录每项依赖关系,然后形成依赖关系树状图,再根据这个依赖关系树状图的解耦顺序依次引入形成一个代码块chunk,
再依次由各项load处理文件把文件编译成我们最终需要的文件格式输出出去(bundle) ,浏览器不能识别的less,sass文件和es6语法就被编译成了可平稳运行的代码。
webpack 五个核心概念
Entry
入口(Entry)指示 webpack 以哪个文件为入口起点开始打包,分析构建内部依赖图。
Output
输出(Outp)指示 webpack 打包后的资源 bundles 输出到哪里去,以及如何命名。
Loader
Loader 让 webpack 能 够 去 处 理 那 些 非 JavScript 文 件 (webpack 自 身 只 理 解
JavScript)
Plugins
插件(Plugins)可以用于执行范围更广的任务。插件的范围包括,从打包优化和压缩,
一直到重新定义环境中的变量等。
Mode
🎨 原创不易,支持请点赞、转载请注明本文作者为子成君