@uni_toolkit/vite-plugin-component-insight
@uni_toolkit/vite-plugin-component-insight
一个用于 uni-app Vue3 项目的 Vite 插件,用于分析组件被哪些页面使用、使用了多少次,并结合主包与分包关系在控制台输出建议。
功能特性
- 分析组件被哪些页面使用
- 基于构建产物中的 usingComponents 统计组件依赖次数,包含嵌套组件链路
- 结合主包和分包信息生成建议
- 默认在控制台直接输出分析结果和建议
- 按需输出 Markdown 报告,便于归档和二次处理
- 兼容 uni-app Vue3 小程序构建流程,支持 easycom 解析结果
安装
npm install @uni_toolkit/vite-plugin-component-insight -D
# 或
pnpm add @uni_toolkit/vite-plugin-component-insight -D
# 或
yarn add @uni_toolkit/vite-plugin-component-insight -D
使用方法
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import componentInsight from '@uni_toolkit/vite-plugin-component-insight';
export default defineConfig({
plugins: [
uni(),
componentInsight(),
],
});
插件默认不会生成文件,会在控制台直接输出分析结果和建议。
如果需要输出 Markdown,可以这样配置:
componentInsight({
reportMarkdownPath: 'logs/component-insight-report.md',
})
如果只想生成 Markdown、不输出控制台,可以这样配置:
componentInsight({
logToConsole: false,
reportMarkdownPath: 'logs/component-insight-report.md',
})
配置项
interface VitePluginComponentInsightOptions {
reportMarkdownPath?: string;
logToConsole?: boolean;
exclude?: ReadonlyArray<string | RegExp> | string | RegExp | null;
include?: ReadonlyArray<string | RegExp> | string | RegExp | null;
}
- reportMarkdownPath: 自定义 Markdown 报告输出路径,不传则不生成 Markdown
- logToConsole: 是否输出控制台日志,默认开启
- exclude: 指定过滤的文件,默认过滤 node_modules 和 uni_modules
- include: 指定包含的文件, 默认为空
许可证
Related Packages
@uni_toolkit/vite-plugin-component-config
一个用于 UniApp 项目的 Vite 插件,用于处理 Vue 文件中的 `<component-config>` 标...
5,870
30
@uni_toolkit/webpack-plugin-component-insight
一个用于 uni-app Vue2 项目的 Webpack 插件,用于分析组件被哪些页面使用、使用了多...
2,399
30
@uni_toolkit/vite-plugin-sourcemap
一个用于 uni-app Vue3 小程序项目的 sourcemap 开关插件,可按 `NODE_ENV` 或在所有...
1,474
30
@uni_toolkit/vite-plugin-sourcemap-pro
一个用于 Vite / uni-app 项目的 sourcemap 强制关闭插件。插件会在构建配置、Rollup...
1,130
30
@uni_toolkit/webpack-plugin-component-config
一个用于 UniApp 项目的 Webpack 插件,用于处理 Vue 文件中的 `<component-config>`...
6,153
30
Version History
| Version | Released | License |
|---|---|---|
| 0.5.0 | MIT | |
| 0.4.3 | MIT | |
| 0.4.2 | MIT | |
| 0.4.1 | MIT | |
| 0.4.0 | MIT | |
| 0.3.1 | MIT | |
| 0.3.0 | MIT | |
| 0.2.2 | MIT | |
| 0.2.1 | MIT | |
| 0.1.1 | MIT | |
| 0.1.0 | MIT | |
| 0.0.21 | MIT | |
| 0.0.20 | MIT | |
| 0.0.19 | MIT | |
| 0.0.18 | MIT | |
| 0.0.17 | MIT |
Pre-releases (9)
| Version | Released | License |
|---|---|---|
| 0.5.0-alpha.1791619104444 | MIT | |
| 0.1.1-alpha.1778855349600 | MIT | |
| 0.1.1-alpha.1778767523816 | MIT | |
| 0.1.0-alpha.1777556129070 | MIT | |
| 0.1.0-alpha.1777467626467 | MIT | |
| 0.0.21-alpha.1776525034225 | MIT | |
| 0.0.21-alpha.1776521649215 | MIT | |
| 0.0.17-alpha.1775978188357 | MIT | |
| 0.0.17-alpha.1775970596430 | MIT |