import { defineConfig } from 'vite' import uni from '@dcloudio/vite-plugin-uni' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { WotResolver } from 'unplugin-vue-components/resolvers' export default defineConfig(async () => { const { default: tsconfigPaths } = await import('vite-tsconfig-paths') return { plugins: [ // 1️⃣ tsconfig 路径别名 tsconfigPaths(), // 2️⃣ uni-app 核心插件(必须) uni(), // 3️⃣ 自动导入 Vue / Pinia API AutoImport({ imports: [ 'vue', 'pinia', { 'vue-i18n': ['useI18n'], }, ], dts: 'src/auto-imports.d.ts', eslintrc: { enabled: true, }, }), // 4️⃣ 自动注册组件(wot-design-uni) Components({ dts: 'src/components.d.ts', resolvers: [WotResolver()], }), ], } })