Skip to content

Vite Config

internal/vite-config 提供共享的 Vite 配置生成器。

使用

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

export default defineConfig(async () => ({
  application: {
    uiLibrary: "nut", // 'nut' | 'vant' | 'varlet'
  },
  vite: {
    // 自定义 Vite 配置
  },
}));

内置插件

插件说明
@vitejs/plugin-vueVue 3 SFC 支持
@vitejs/plugin-vue-jsxJSX/TSX 支持
unplugin-auto-importAPI 自动导入
unplugin-vue-components组件自动注册
unplugin-vue-router类型安全文件路由
unocss原子化 CSS 引擎
vite-plugin-eruda-pro移动端调试控制台(dev)
vite-plugin-vue-devtoolsVue DevTools
postcss-mobile-forever移动端视口适配
vite-plugin-htmlHTML 模板注入
vite-plugin-compressionGzip/Brotli 压缩
vite-plugin-pwaPWA 支持
nitro-mockNitro Mock 服务集成
inject-app-loading全局 loading 注入

配置选项

ts
interface ApplicationPluginOptions {
  uiLibrary?: "nut" | "vant" | "varlet";
  devtools?: boolean;
  compress?: boolean;
  compressTypes?: ("brotli" | "gzip")[];
  html?: boolean;
  pwa?: boolean;
  nitroMock?: boolean;
  injectAppLoading?: boolean;
  importmap?: boolean;
  archiver?: boolean;
}

环境变量

通过 .env.* 文件配置:

变量说明
VITE_PORT开发服务器端口
VITE_BASE基础路径
VITE_GLOB_API_URLAPI 请求前缀
VITE_NITRO_MOCK是否启用 Mock 服务
VITE_DEVTOOLS是否启用 DevTools
VITE_INJECT_APP_LOADING是否注入全局 loading

Released under the MIT License.