前端面试题 webpack的工作流程

一、流程图

二、重要概念

1.entry入口

Webpack 从配置的入口点开始,分析应用程序的依赖关系

2.output出口:

定义了打包后的文件如何输出,包括文件名和输出路径。

3.loader加载器:

Webpack 本身只能处理 JavaScript 和 JSON 文件。加载器允许 Webpack 处理其他类型的文件,如将 CSS、图片等资源转换为合适的模块。

4.plugin插件:

扩展 Webpack 的功能,如自动刷新浏览器、优化输出的 JavaScript 代码、提供环境变量等。

5.mode模式:

定义了应用程序的运行环境,可以是 developmentproduction,影响优化和源码映射等。

6.module模块:

一个文件就可以是一个模块。

7.chunk代码块:

一个或多个module可以组成一个chunk。

8.bundle包:

Webpack 将应用程序的所有依赖项(包括 JavaScript、图片、样式表等)打包在一起形成的一个或多个文件。这个过程称为打包(Bundling)。

9.依赖图**(Dependency Graph)**:

Webpack 通过分析模块依赖生成的依赖图,用于确定如何打包模块

10.热模块更新HMR(hot module replacement):

在开发过程中,替换掉那些被更新的chunk,而不需要重新加载整个页面。
相关推荐
东风西巷26 分钟前
Balabolka:免费高效的文字转语音软件
前端·人工智能·学习·语音识别·软件需求
萌萌哒草头将军33 分钟前
10个 ES2025 新特性速览!🚀🚀🚀
前端·javascript·vue.js
半夏陌离40 分钟前
SQL 入门指南:排序与分页查询(ORDER BY 多字段排序、LIMIT 分页实战)
java·前端·数据库
whysqwhw1 小时前
鸿蒙工程版本与设备版本不匹配
前端
gnip1 小时前
http缓存
前端·javascript
我不只是切图仔2 小时前
我只是想给网站加个注册验证码,咋就那么难!
前端·后端
该用户已不存在2 小时前
macOS是开发的终极进化版吗?
前端·后端
小豆包api2 小时前
小豆包AI API × Nano Banana:3D手办 + AI视频生成,「动起来」的神级玩法!
前端·api
布列瑟农的星空3 小时前
大话设计模式——观察者模式和发布/订阅模式的区别
前端·后端·架构
龙在天3 小时前
Vue3 实现 B站 视差 动画
前端