前端面试题 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,而不需要重新加载整个页面。
相关推荐
brzhang10 分钟前
我用 Flutter 做了个小游戏,结果发现这玩意有点意思
前端·后端·架构
brzhang15 分钟前
用 Vue 写原生 iOS/Android 应用,我发现这个库比 uni 要轻量且靠谱些
前端·后端·架构
代码小学僧19 分钟前
前端技巧:检测到省略号文本自动显示 Tooltip
前端
JarvanMo24 分钟前
🛑 停止重写样板代码。开始使用 Kotlin 委托吧!
前端
细节控菜鸡29 分钟前
Webpack 核心知识点详解:proxy、热更新、Loader与Plugin全解析
前端·webpack·node.js
Mintopia38 分钟前
🧠 Next.js 文件上传(头像 / 图片)终极指南
前端·后端·全栈
欧阳天38 分钟前
http环境实现通知
前端·javascript
疯狂踩坑人40 分钟前
【面试系列】浏览器篇
前端·面试
Dgua40 分钟前
✨五分钟快速弄懂作用域&作用域链✨
前端
九十一40 分钟前
Reflect 在 Vue3 响应式中作用
前端·vue.js