一个包几十 MB,页面加载极慢,用户首屏等得失去耐心。
项目一大,编译慢得离谱,改一行代码等 30 秒,开发效率崩溃。
webpack.config 几百行,不知道每项干嘛,出了问题无从下手。
把 JS/CSS/图片等模块统一打包,依赖关系自动处理。
按需分包、动态 import,首屏只加载必要代码。
JS/CSS 压缩、Tree Shaking 去冗余,产物更小更快。
babel-loader、ts-loader 等处理各类资源,构建灵活。
HtmlWebpackPlugin、MiniCssExtract 等,功能无限扩展。
开发热更新,改代码即时生效,开发体验流畅。
每个配置项解决一类问题,按需对照。
| 配置项 | 解决什么 |
|---|---|
| entry / output | 入口与产物输出路径、文件名 |
| module.rules | Loader 处理 JS/TS/CSS/图片等资源 |
| plugins | HtmlWebpackPlugin 等扩展能力 |
| resolve.alias | 路径别名,简化引用 |
| optimization.splitChunks | 第三方库分包与缓存策略 |
| devServer | 开发服务器、代理、HMR |
| mode | development / production 环境差异 |
框架项目构建与优化,现代前端工程的标准基础设施。
组件库产物的打包、按需引入与类型输出。
代码分割、压缩、缓存,直接提升线上加载性能。
多入口、多环境配置,一套代码构建多种产物。