当前位置: 首页 > article >正文

webpack构建速度和打包体积优化方案

一、分析工具

1.1 webpack-bundle-analyzer

生成 stats.json 文件

  1. 打包命令
webpack --config webpack.config.js --json > stats.json
  1. 使用 webpack-bundle-analyzer 插件
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
plugins: [new BundleAnalyzerPlugin({generateStatsFile: truestatsFilename: 'stats.json', // 指定文件名})
]

1.2 Bundle optimize helper

1.3 Webpack Visualizer

1.4 Webpack Analyzer

依赖关系多不适用

二、构建速度优化

2.1 构建速度分析插件

const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
const smp = new SpeedMeasurePlugin();
module.exports = smp.wrap(config);

优化的方式无非几点:

  • 缓存构建结果
  • 缩小构建范围
  • 并行构建

2.2 缓存

  • cache-loader 用于缓存多个 loader 的输出
{test: /\.js$/,use: ['cache-loader', ...loaders],include: path.resolve('src'),
}

一些内置的 loader 自带缓存功能,比如

  • babel-loader
{test: /\.js$/,loader: 'babel-loader',options: {cacheDirectory: true,},include: path.
http://www.lryc.cn/news/2387002.html

相关文章:

  • [IMX] 08.RTC 时钟
  • PG Craft靶机复现 宏macro攻击
  • Qt Creator快捷键合集
  • ElasticSearch--DSL查询语句
  • 海康威视摄像头C#开发指南:从SDK对接到安全增强与高并发优化
  • Redis(四) - 使用Python操作Redis详解
  • Kotlin全栈工程师转型路径
  • 如何利用 Spring Data MongoDB 进行地理位置相关的查询?
  • 服务器并发实现的五种方法
  • PYTORCH_CUDA_ALLOC_CONF基本原理和具体示例
  • 2025年系统架构师---综合知识卷
  • AI 抠图软件批量处理 + 发丝级精度,婚纱 / 玻璃一键抠透明 免安装
  • JVM 深度解析
  • 新能源汽车移动充电服务:如何通过智能调度提升充电桩可用率?
  • SpringCloud Alibaba微服务-- Sentinel的使用(笔记)
  • PARSCALE:大语言模型的第三种扩展范式
  • 在Windows上,将 Ubuntu WSL 安装并迁移到 D 盘完整教程(含 Appx 安装与迁移导入)
  • 企微获取会话内容,RSA 解密函数
  • MyBatis入门:快速搭建数据库操作框架 + 增删改查(CRUD)
  • 离线安装Microsoft 照片【笔记】
  • 地理卷积神经网络加权回归模型的详细实现方案
  • 【后端高阶面经:Elasticsearch篇】39、Elasticsearch 查询性能优化:分页、冷热分离与 JVM 调优
  • 光伏电站及时巡检:守护清洁能源的“生命线”
  • 基于 ZU49DR FPGA 的无线电射频数据采样转换开发平台核心板
  • 软考 系统架构设计师系列知识点之杂项集萃(69)
  • 从源码编译支持ffmpeg(H264编码)的opencv(创建mp4视频报错:H264 is not supported with codec id 28)
  • leetcode 83和84 Remove Duplicates from Sorted List 和leetcode 1836
  • 每日leetcode(昨天赶飞机没做,今天补)
  • SDL2常用函数:SDL_BlitSurfaceSDL_UpdateWindowSurface 数据结构及使用介绍
  • 【LeetCode 热题 100】买卖股票的最佳时机 / 跳跃游戏 / 划分字母区间