上篇文章介绍了两个 vite
打包项目时分析打包产物的插件,好多小伙伴反馈,还想让我再来几个,所以,今天我们一口气,再来介绍五个
简介:
一款经典的构建体积可视化插件,支持生成 treemap
、sunburst
、network
三种类型的交互式打包分析图。Vite 使用时,通过 Rollup 插件机制集成。
安装:
npm install rollup-plugin-visualizer --save-dev
基本配置:
// vite.config.ts
import { visualizer } from'rollup-plugin-visualizer';
exportdefault {
build: {
rollupOptions: {
plugins: [
visualizer({
open: true, // 构建完成后自动打开浏览器
gzipSize: true, // 统计 gzip 压缩后的大小
brotliSize: true, // 统计 brotli 压缩后的大小
})
]
}
}
};
rollup-plugin-visualizer
适合场景:
简介: Perfsee 出品的性能分析工具,结合了 Lighthouse 打分、构建体积分析、热更新性能分析,适合深入性能 Profiling。
安装:
npm install vite-plugin-perfsee --save-dev
基本配置:
// vite.config.ts
import { perfseePlugin } from '@perfsee/vite-plugin';
export default {
plugins: [
perfseePlugin({
analyze: {
open: true, // 分析完成后打开浏览器
},
}),
],
};
perfsee
适合场景:
简介: OriginJS 团队开发的轻量打包分析插件,可以在终端输出模块大小列表,也可以生成 HTML 报告。
安装:
npm install vite-plugin-analyze --save-dev
基本配置:
// vite.config.ts
import Analyze from 'vite-plugin-analyze';
export default {
plugins: [
Analyze({
summaryOnly: false, // 是否只输出概览信息
limit: 10, // 仅显示前10大模块
}),
],
};
vite-plugin-analyze
适合场景:
简介:
模仿 speed-measure-webpack-plugin
的 vite 版本,用来测量每个插件的执行耗时,找出构建瓶颈。
安装:
npm install speed-measure-vite-plugin --save-dev
基本配置:
// vite.config.ts
import { SpeedMeasurePlugin } from 'speed-measure-vite-plugin';
export default {
plugins: [
SpeedMeasurePlugin()
],
};
speed-measure-vite-plugin
适合场景:
简介:
生成类似 Webpack stats.json
的分析数据文件,可以配合各种第三方可视化工具进一步分析。
安装:
npm install vite-plugin-bundle-stats --save-dev
基本配置:
// vite.config.ts
import { bundleStats } from 'vite-plugin-bundle-stats';
export default {
plugins: [
bundleStats({
emitFile: true, // 是否输出 stats.json
filename: 'bundle-stats.json', // 输出文件名
}),
],
};
vite-plugin-bundle-stats
适合场景:
相信这么多插件,你也眼花缭乱了,但是你可以根据实际需求,选择其中一两个插件实践一下,相信可以更加直观的感受到其中真正的奥义!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有