webpack-bundle-analyzer使用

# webpack-bundle-analyzer使用

Webpack 插件实用程序,将捆绑内容表示为方便和可看的CLI树状图

webpack包分析器: 使用可输出文件大小的树形图可视化 webpack 输出。

本模块将帮助您:

  1. 了解内容捆绑包中的真实内容
  2. 展现什么模块 融合了它最大的尺寸
  3. 查找错误到达的模块
  4. 优化一下!

最重要的是它缩小了的捆绑包!它解析了它们的工具包还显示了它们的实际形状!

yarn add -D webpack-cli

webpack --config webpack.dev.js --progress

yarn add -D webpack-bundle-analyzer
1
2
3
4
5
  • webpack-bundle-analyzerwebpack 的插件,功能是生成代码分析报告,帮助提升代码质量和网站性能。
  • vue-cli 中使用 webpack-bundle-analyzer 分析 webpcak 构建产物。
  • 分析 webpack 打包之后的结果,观察各个静态资源的大小。
  • vue-cli 官方已经集成了这个插件。

# vue-cli-service build

--mode 指定环境模式(默认值:production)
--dest 指定输出目录(默认值:dist)
--modern 面向现代浏览器带自动回退地构建应用
--target app | lib | wc | wc-async (默认值:app)
--name 库或 Web Components 模式下的名字
--no-clean 在构建项目之前不清楚目标目录
--report 生成 report.html 以帮助分析包内容
--report-json 生成 report.json 以帮助分析包内容
--watch 监听文件变化
1
2
3
4
5
6
7
8
9

# vue-cli 中使用

  • vue.config.js
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin

module.exports = {
 configureWebpack: {
  plugins: [
   new BundleAnalyzerPlugin()
  ]
 }
}
1
2
3
4
5
6
7
8
9

改完 vue.config.js 后,运行 yarn build 就能自动打开一个网页,运行在 8888 端口,显示 webpack 分析报告。

# 选项(用于插件)

new BundleAnalyzerPlugin(options?: object)
1
上次更新: 2022/6/20 下午8:32:31