Webpack 构建工具速查表

Webpack 是前端最常用的模块打包工具,整理核心配置和常用 Loader/Plugin,快速搭建构建流程。

编程语言·共 14 条命令·最后更新 2026-07-19
返回 编程语言

核心配置 4

entry: "./src/index.js"
入口文件
output: { filename: "bundle.js", path: __dirname + "/dist" }
输出配置
mode: "production"
模式:development/production/none
devtool: "source-map"
Source Map 类型

常用 Loader 4

{ test: /\.css$/, use: ["style-loader", "css-loader"] }
CSS 处理
{ test: /\.tsx?$/, use: "ts-loader" }
TypeScript 处理
{ test: /\.(png|jpg|gif)$/, type: "asset/resource" }
图片处理(Webpack 5)
{ test: /\.js$/, exclude: /node_modules/, use: "babel-loader" }
Babel 转译

常用 Plugin 3

new HtmlWebpackPlugin({ template: "./src/index.html" })
自动生成 HTML
new MiniCssExtractPlugin({ filename: "[name].css" })
CSS 提取为独立文件
new DefinePlugin({ ""prerender"": JSON.stringify("production") })
定义环境变量

代码分割 3

optimization: { splitChunks: { chunks: "all" } }
自动分割公共代码
import("./module").then(m => m.default)
动态导入(路由懒加载)
/* webpackChunkName: "vendor" */
魔法注释命名 chunk

💡 提示

  • Webpack 5 内置了 asset modules,替代了 file-loader 和 url-loader。
  • dev-server 的 hot: true 开启 HMR 热更新,开发体验更好。
  • splitChunks 可以按 vendor、common 等策略分割代码,减少首屏加载体积。
  • webpack-bundle-analyzer 可以可视化分析打包体积。