# webpack5-demo-after **Repository Path**: sohucw/webpack5-demo-after ## Basic Information - **Project Name**: webpack5-demo-after - **Description**: 基于webpack5打包优化(后) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-08-14 - **Last Updated**: 2025-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # webpack-demo2 将支持以下功能: - 优化效率工具 - 编译进度条 - 编译速度分析 - 打包体积分析 - 优化开发体验 - 自动更新 - 热更新 - 优化构建速度 - 更新版本 - 缓存 - 减少 loader、plugins - resolve 配置 - 多进程 - 区分环境 - 其他 - 优化打包体积 - 代码压缩 - JS 压缩 - CSS 压缩 - 代码分离 - 抽离重复代码 - CSS 文件分离 - 最小化 entry chunk - Tree Shaking - JS - CSS - CDN - 优化加载速度 - 按需加载 - 浏览器缓存 - CDN # 快速开始 1. 安装依赖 ``` npm i ``` 2. 本地开发 ``` npm run dev ``` 3. 打包 ``` npm run build ``` ### 分析webpack打包性能瓶颈 1. 安装 speed-measure-webpack-plugin 分析整个打包总耗时 2. 安装 webpack-bundle-analyzer 分析包内容 3. 在线分析工具: 生成统计文件 stats.json webpack --config webpack.config.prod.js --profile --json > stats.json 常用的在线工具有: 官方可视化分析工具 Webapck Analyse:生成一个图表,让你可视化了解项目的依赖关系、模块大小及耗时等; http://webpack.github.io/analyse/ Webpack Visualizer:生成一个饼状图,可视化 bundle 内容; http://chrisbateman.github.io/webpack-visualizer/ webpack bundle optimize helper:此工具会分析你的 bundle,并为你提供可操作的改进措施建议,以减少 bundle 体积大小。 https://webpack.jakoblind.no/optimize/