⚡ 构建工具深度配置指南

📚 30 章 · 从入门到精通 v5+
01Webpack入门
核心概念Entry/OutputLoader/Plugin对比Vite
02环境搭建与初始化
Node.js版本npm/yarn/pnpmpackage.json目录结构
03基础配置入门
mode模式entry多入口output配置Hello World
04Loader机制详解
执行顺序编译/样式/文件自定义Loader
05样式处理 (CSS/LESS/SASS)
css-loaderless/sassPostCSSCSS Modules
06资源模块 (Asset Modules)
asset/resourceasset/inlineasset自动选择自定义文件名
07Babel与JavaScript编译
@babel/preset-envbrowserslisttransform-runtimecore-js polyfill
08TypeScript集成
ts-loader@babel/preset-typescripttsconfig.json声明文件
09HTML处理
HtmlWebpackPluginejs/pug模板多页面压缩HTML
10开发服务器 (DevServer)
webpack-dev-serverHMRproxy代理historyApiFallback
11Source Map
devtool选项eval/cheap-source-map最佳实践安全性
12代码分离 (Code Splitting)
SplitChunksPlugin动态importPreload/Prefetch
13缓存策略
hash/chunkhash/contenthashruntime chunk长效缓存
14环境变量与模式
DefinePluginprocess.envwebpack-merge多环境拆分
15Tree Shaking
sideEffectsusedExportslodash-esminimize
16图片与字体优化
image-webpack-loadersvg-sprite字体处理Base64内联
17CSS优化
MiniCssExtractPluginCssMinimizerPurgeCSSCSSNano
18性能分析
Bundle AnalyzerSpeedMeasure构建耗时优化策略
19多页面应用配置
多入口多出口HtmlWebpackPlugin多实例公共代码提取
20Module Federation (微前端)
exposes/remotes共享依赖微前端实战
21自定义Loader开发
同步/异步/raw/pitchLoader APIloader-utilsmarkdown-loader
22自定义Plugin开发
Compiler/CompilationTapable钩子清除console插件
23Webpack与React/Vue集成
JSX/React Refreshvue-loaderVue3SSR
24Webpack与Node.js
target:'node'externalsCSS/图片处理同构应用
25Webpack 5新特性
持久化缓存模块联邦稳定化Top Level Awaitexperiments
26Vite入门与对比
Vite vs Webpackvite.config.js插件机制
27Vite高级配置
import.meta.envCSS预处理Glob导入SSR
28Rollup入门
Rollup vs Webpackrollup.config.js插件生态
29构建工具链整合
Lint-Staged/HuskyCommitlintCI/CD缓存Monorepo
30生产环境部署与监控
CDN部署产物分析报告Sentry集成性能预算