@uni_toolkit/vite-plugin-component-insight

一个用于 uni-app Vue3 项目的 Vite 插件,用于分析组件被哪些页面使用、使用了多少次,并结合主包与分包关系在控制台输出建议。
3,691 30
Install
npm install @uni_toolkit/vite-plugin-component-insight
Latest Version:0.5.0
License:MIT
Last Updated:Oct 22, 2026
Links: GitHub  ·  npm
Maintainer: binbinji

@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: 指定包含的文件, 默认为空

许可证

MIT

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
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