Plugins List
Vite plugin collection provided by @meng-xi/vite-plugin, 15 plugins covering build optimization, development experience, and runtime enhancement.
Import Methods
Barrel import (import all plugins)
typescript
import {
assetManifest,
autoImport,
buildProgress,
bundleAnalyzer,
compressAssets,
copyFile,
envGuard,
faviconManager,
generateRouter,
generateVersion,
htmlInject,
imageOptimizer,
loadingManager,
proxyManager,
versionUpdateChecker
} from '@meng-xi/vite-plugin'Submodule import (recommended, supports tree-shaking)
typescript
import { assetManifest } from '@meng-xi/vite-plugin/plugins/asset-manifest'
import { autoImport } from '@meng-xi/vite-plugin/plugins/auto-import'
import { buildProgress } from '@meng-xi/vite-plugin/plugins/build-progress'
import { bundleAnalyzer } from '@meng-xi/vite-plugin/plugins/bundle-analyzer'
import { compressAssets } from '@meng-xi/vite-plugin/plugins/compress-assets'
import { copyFile } from '@meng-xi/vite-plugin/plugins/copy-file'
import { envGuard } from '@meng-xi/vite-plugin/plugins/env-guard'
import { faviconManager } from '@meng-xi/vite-plugin/plugins/favicon-manager'
import { generateRouter } from '@meng-xi/vite-plugin/plugins/generate-router'
import { generateVersion } from '@meng-xi/vite-plugin/plugins/generate-version'
import { htmlInject } from '@meng-xi/vite-plugin/plugins/html-inject'
import { imageOptimizer } from '@meng-xi/vite-plugin/plugins/image-optimizer'
import { loadingManager } from '@meng-xi/vite-plugin/plugins/loading-manager'
import { proxyManager } from '@meng-xi/vite-plugin/plugins/proxy-manager'
import { versionUpdateChecker } from '@meng-xi/vite-plugin/plugins/version-update-checker'TIP
Submodule imports allow bundlers to only include the plugin code you actually use, avoiding unnecessary dependencies.
Plugin Categories
Build Optimization
Plugins for build-time artifact processing and optimization.
| Plugin | Description | Submodule Path |
|---|---|---|
| assetManifest | Build artifact manifest generation with multiple output formats, entry grouping, and runtime injection | @meng-xi/vite-plugin/plugins/asset-manifest |
| bundleAnalyzer | Build artifact size analysis with JSON/HTML reports, gzip calculation, threshold alerts, and build comparison | @meng-xi/vite-plugin/plugins/bundle-analyzer |
| compressAssets | Compress build artifacts with gzip / brotli / both | @meng-xi/vite-plugin/plugins/compress-assets |
| copyFile | Copy files or directories after build | @meng-xi/vite-plugin/plugins/copy-file |
| imageOptimizer | Image optimization & format conversion, supports JPEG/PNG/WebP/AVIF/GIF/TIFF/SVG | @meng-xi/vite-plugin/plugins/image-optimizer |
Development Experience
Plugins for improving development efficiency and debugging experience.
| Plugin | Description | Submodule Path |
|---|---|---|
| autoImport | Auto-inject import statements with preset mappings, directory scanning, and Vue template support | @meng-xi/vite-plugin/plugins/auto-import |
| envGuard | Environment variable validation with type checking, range validation, custom rules and runtime guard | @meng-xi/vite-plugin/plugins/env-guard |
| generateRouter | Auto-generate route config from uni-app pages.json | @meng-xi/vite-plugin/plugins/generate-router |
| generateVersion | Generate version with file output or global variable | @meng-xi/vite-plugin/plugins/generate-version |
| proxyManager | Declarative dev proxy management with environment switching, rule files, request logging, and delay simulation | @meng-xi/vite-plugin/plugins/proxy-manager |
| buildProgress | Display real-time build progress bar in terminal | @meng-xi/vite-plugin/plugins/build-progress |
Runtime Enhancement
Plugins for enhancing application runtime experience.
| Plugin | Description | Submodule Path |
|---|---|---|
| faviconManager | Manage website favicon links injection into HTML | @meng-xi/vite-plugin/plugins/favicon-manager |
| htmlInject | HTML content injection with multiple positions and conditions | @meng-xi/vite-plugin/plugins/html-inject |
| loadingManager | Global Loading state management with request interception | @meng-xi/vite-plugin/plugins/loading-manager |
| versionUpdateChecker | Runtime version update check with refresh prompt | @meng-xi/vite-plugin/plugins/version-update-checker |
Common Options
All plugins extend BasePlugin and share these base options:
| Option | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Enable the plugin |
| logLevel | 'verbose' | 'basic' | 'none' | 'basic' | Log output level |
| errorStrategy | 'throw' | 'log' | 'ignore' | 'throw' | Error handling strategy |
See BasePluginOptions for details.
