前端工程化工具系列(十四)—— Webpack(v5.91.0):应用模块打包器与构建工具

Webpack 是用于现代 JavaScript 应用程序的静态模块打包器。

当 webpack 处理应用程序时,它会在内部构建一个依赖关系图,该图映射项目所需的每个模块最终会生成一个或多个包。

1 概念

1.1 modules

Webpack 中,无论是 JS 、CSS 还是图片等,总之一切皆模块。 有点像 RxJS,一切皆数据流。

模块间依赖的表述有很多种方式,如:import,require,define,@import,url(...), <img src=...> 等等。

1.2 Entry & Output

入口指示 webpack 应该使用哪个模块开始构建其内部依赖关系图。默认为: ./src/index.js。

出口告诉 webpack 在何处发出它创建的包文件以及如何命名这些文件。默认为: ./dist/main.js

1.3 Loaders

Webpack 默认只能解析 JavaScript 和 JSON,可以通过添加 loaders 来处理其他类型的文件。

1.4 Plugins

可以利用插件来执行更广泛的任务,例如打包优化,资产管理和环境变量的注入。

1.5 Mode

分 development、production、none 三种,每种都会对应一系列默认配置。

2 安装

bash 复制代码
pnpm i -D webpack webpack-cli

使用 web 服务器做调试和热更新,则需安装:

bash 复制代码
npm add -D webpack-dev-server

添加各种 loader

bash 复制代码
npm add -D babel-loader sass-loader sass postcss-loader css-loader style-loader

3 配置

3.1 针对 JavaScript

(待补充)

3.2 针对 TypeScript

相关推荐
van久20 小时前
Day27:菜单管理 + 动态路由(前端可直接用!)
前端·状态模式
恋猫de小郭20 小时前
DeepSeek V4 Flash 可以在 128GB 的 M3 Max 运行,还是 1M 上下文
前端·人工智能·ai编程
van久20 小时前
企业级后台管理系统(结合前 4 周全部内容)详细需求文档 + 前端模板适配
前端
Lsx_20 小时前
H5 嵌入微信 / 支付宝 / 抖音小程序 WebView:调用原生能力完整方案
前端·微信小程序·webview
Cobyte20 小时前
大模型 MCP 本质原理:从协议到代码实现
前端·aigc·ai编程
cong_20 小时前
狐蒂云🦊跑路我的摸鱼岛没了!
前端·后端·github
kyriewen1120 小时前
我开发的 Chrome 扒图浏览器插件又更新了❗
前端·javascript·chrome·科技·ai
Data_Journal20 小时前
Puppeteer指纹识别指南:循序渐进,简单易学!
服务器·前端·人工智能·物联网·媒体
晓得迷路了20 小时前
栗子前端技术周刊第 128 期 - Rolldown 1.0、Vitest、Node.js 26.0.0...
前端·javascript·css
金玉满堂@bj20 小时前
Gin 框架零基础全套入门教程(Go 企业级 Web 开发)
前端·golang·gin