一、流程图 二、重要概念 1.entry入口: Webpack 从配置的入口点开始,分析应用程序的依赖关系 2.output出口: 定义了打包后的文件如何输出,包括文件名和输出路径。 3.loader加载器: Webpack 本身只能处理 JavaScript 和 JSON 文件。加载器允许 Webpack 处理其他类型的文件,如将 CSS、图片等资源转换为合适的模块。 4.plugin插件: 扩展 Webpack 的功能,如自动刷新浏览器、优化输出的 JavaScript 代码、提供环境变量等。 5.mode模式: 定义了应用程序的运行环境,可以是 development 或 production,影响优化和源码映射等。 6.module模块: 一个文件就可以是一个模块。 7.chunk代码块: 一个或多个module可以组成一个chunk。 8.bundle包: Webpack 将应用程序的所有依赖项(包括 JavaScript、图片、样式表等)打包在一起形成的一个或多个文件。这个过程称为打包(Bundling)。 9.依赖图(Dependency Graph): Webpack 通过分析模块依赖生成的依赖图,用于确定如何打包模块 10.热模块更新HMR(hot module replacement): 在开发过程中,替换掉那些被更新的chunk,而不需要重新加载整个页面。