Webpack 性能优化指南

Webpack 是现代前端开发的基石,但大型项目中可能会遇到构建速度和文件大小的瓶颈。介绍如何通过代码分离、生产环境配置、Tree Shaking、模块合并、缓存和 CSS 提取等策略来优化 Webpack,提升构建效率和输出质量。

1. 按需加载

利用 Webpack 的动态导入 (import()) 实现代码切片,按需加载模块,缩短首屏加载时间,例如:

const Component = () => {
  import('./Component.js').then((module) => {
    // 使用模块
  });
};

2. 生产环境优化

使用 webpack.config.prod.js 配置文件,启用 mode: 'production' 来自动开启 Tree Shaking 和代码压缩等优化。

3. Tree Shaking

Tree Shaking 移除未使用的代码,确保你的代码使用 ES6 模块语法,Babel 等编译器才能识别并删除未引用的部分。

4. 模块合并

通过 optimization.runtimeChunk: 'single' 将所有 chunk 合并到一个文件,减少 HTTP 请求。 optimization.splitChunks 可以智能地合并公共库和模块。

5. 缓存

开启 Webpack 的缓存功能 (cache: true) 或使用 webpack-dev-server --hot --inline --cache 加快二次构建速度。

6. 提取 CSS

使用 MiniCssExtractPlugin 将 CSS 从 JavaScript 文件中提取到独立的 CSS 文件中。

zip 文件大小:3.83KB