Skip to content

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

PluginDescriptionSubmodule Path
assetManifestBuild artifact manifest generation with multiple output formats, entry grouping, and runtime injection@meng-xi/vite-plugin/plugins/asset-manifest
bundleAnalyzerBuild artifact size analysis with JSON/HTML reports, gzip calculation, threshold alerts, and build comparison@meng-xi/vite-plugin/plugins/bundle-analyzer
compressAssetsCompress build artifacts with gzip / brotli / both@meng-xi/vite-plugin/plugins/compress-assets
copyFileCopy files or directories after build@meng-xi/vite-plugin/plugins/copy-file
imageOptimizerImage 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.

PluginDescriptionSubmodule Path
autoImportAuto-inject import statements with preset mappings, directory scanning, and Vue template support@meng-xi/vite-plugin/plugins/auto-import
envGuardEnvironment variable validation with type checking, range validation, custom rules and runtime guard@meng-xi/vite-plugin/plugins/env-guard
generateRouterAuto-generate route config from uni-app pages.json@meng-xi/vite-plugin/plugins/generate-router
generateVersionGenerate version with file output or global variable@meng-xi/vite-plugin/plugins/generate-version
proxyManagerDeclarative dev proxy management with environment switching, rule files, request logging, and delay simulation@meng-xi/vite-plugin/plugins/proxy-manager
buildProgressDisplay real-time build progress bar in terminal@meng-xi/vite-plugin/plugins/build-progress

Runtime Enhancement

Plugins for enhancing application runtime experience.

PluginDescriptionSubmodule Path
faviconManagerManage website favicon links injection into HTML@meng-xi/vite-plugin/plugins/favicon-manager
htmlInjectHTML content injection with multiple positions and conditions@meng-xi/vite-plugin/plugins/html-inject
loadingManagerGlobal Loading state management with request interception@meng-xi/vite-plugin/plugins/loading-manager
versionUpdateCheckerRuntime 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:

OptionTypeDefaultDescription
enabledbooleantrueEnable the plugin
logLevel'verbose' | 'basic' | 'none''basic'Log output level
errorStrategy'throw' | 'log' | 'ignore''throw'Error handling strategy

See BasePluginOptions for details.

Released under the MIT License.