Skip to content

Plugins Overview

@meng-xi/vite-plugin ships with 17 plugins grouped by functional verb into 7 categories: compress / generate / inject / analyze / copy / guard / proxy.

Group Overview

GroupCountDescriptionSub-path
compress2Compressionplugins/compress
generate5Generationplugins/generate
inject4Injectionplugins/inject
analyze2Analysisplugins/analyze
copy2Copyplugins/copy
guard1Guardplugins/guard
proxy1Proxyplugins/proxy

compress — Compression

Reduce build output size; supports text compression and image optimization.

PluginFunctionPhase
compressAssetsgzip/brotli compression for JS/CSS/HTML outputProduction build
imageOptimizerImage compression and format conversion (supports WebP/AVIF)Production build
typescript
import { compressAssets, imageOptimizer } from '@meng-xi/vite-plugin/plugins/compress'

generate — Generation

Automated code generation to reduce boilerplate.

PluginFunctionPhase
autoImportAuto import Vue/React APIs and generate .d.tsDev + Build
generateUniComposite entry: one pipeline of "scan pages → pages.json → route config" (equivalent to combining generatePages + generateRouter)Dev + Build
generatePagesScan Vue files to auto-generate pages.json page config (sub-packages/tabBar)Dev + Build
generateRouterAuto-generate router config and type declarations from pages.jsonDev + Build
generateVersionGenerate version number (timestamp/semantic/hash)Build
typescript
import { autoImport, generateUni, generatePages, generateRouter, generateVersion } from '@meng-xi/vite-plugin/plugins/generate'

inject — Injection

Inject content into HTML, runtime, or pages.

PluginFunctionPhase
htmlInjectInject meta/script/style/variables into HTMLBuild
loadingManagerInject global Loading animationDev + Build
faviconManagerAuto-generate and inject multi-size faviconsBuild
versionUpdateCheckerDetect new version at runtime and prompt refreshProduction
typescript
import { htmlInject, loadingManager, faviconManager, versionUpdateChecker } from '@meng-xi/vite-plugin/plugins/inject'

analyze — Analysis

Build process visualization and monitoring.

PluginFunctionPhase
bundleAnalyzerOutput size analysis report (HTML/JSON)Build
buildProgressTerminal build progress barDev + Build
typescript
import { bundleAnalyzer, buildProgress } from '@meng-xi/vite-plugin/plugins/analyze'

copy — Copy

Build output file management.

PluginFunctionPhase
copyFileCopy static assets to output directoryBuild
assetManifestGenerate asset manifest fileBuild
typescript
import { copyFile, assetManifest } from '@meng-xi/vite-plugin/plugins/copy'

guard — Guard

Pre-build validation to prevent problematic code from entering output.

PluginFunctionPhase
envGuardEnvironment variable validation (type/range/required/custom)Build
typescript
import { envGuard } from '@meng-xi/vite-plugin/plugins/guard'

proxy — Proxy

Dev server proxy management.

PluginFunctionPhase
proxyManagerDeclarative proxy config with env switching and loggingDev
typescript
import { proxyManager } from '@meng-xi/vite-plugin/plugins/proxy'

Common Options

All plugins extend BasePlugin and share these options:

typescript
interface BasePluginOptions {
  enabled?: boolean          // Enable, default true
  verbose?: boolean          // Verbose logs, default true
  errorStrategy?: 'throw' | 'log' | 'ignore'  // Error handling, default 'throw'
}

For details, see Core Concepts.

Next Steps

Released under the MIT License.