Skip to content

Vite Config

internal/vite-config provides a shared Vite configuration generator.

Usage

ts
import { defineConfig } from "@vh5/vite-config";

export default defineConfig(async () => ({
  application: {
    uiLibrary: "nut", // 'nut' | 'vant' | 'varlet'
  },
  vite: {
    // Custom Vite config
  },
}));

Built-in Plugins

PluginDescription
@vitejs/plugin-vueVue 3 SFC support
@vitejs/plugin-vue-jsxJSX/TSX support
unplugin-auto-importAuto-import APIs
unplugin-vue-componentsAuto-register components
unplugin-vue-routerType-safe file-based routing
unocssAtomic CSS engine
vite-plugin-eruda-proMobile debug console (dev)
vite-plugin-vue-devtoolsVue DevTools
postcss-mobile-foreverMobile viewport adaptation
vite-plugin-htmlHTML template injection
vite-plugin-compressionGzip/Brotli compression
vite-plugin-pwaPWA support
nitro-mockNitro mock server integration

Environment Variables

Configure via .env.* files:

VariableDescription
VITE_PORTDev server port
VITE_BASEBase path
VITE_GLOB_API_URLAPI request prefix
VITE_NITRO_MOCKEnable mock server
VITE_DEVTOOLSEnable DevTools
VITE_INJECT_APP_LOADINGInject global loading

Released under the MIT License.