import path from 'path' import { defineConfig } from 'vite' import uniModule from '@dcloudio/vite-plugin-uni' import AutoImport from 'unplugin-auto-import/vite' // @ts-expect-error missing types const Uni = uniModule.default || uniModule // https://vitejs.dev/config/ export default defineConfig(async () => { const UnoCss = await import('unocss/vite').then(i => i.default) return { root: process.cwd(), resolve: { alias: { '~/': `${path.resolve(__dirname, 'src')}/`, 'react': 'preact/compat', 'react-dom': 'preact/compat', 'preact': 'preact', 'preact/compat': 'preact/compat', }, }, plugins: [ Uni(), // https://github.com/antfu/unocss // see unocss.config.ts for config UnoCss(), // https://github.com/antfu/unplugin-auto-import AutoImport({ imports: ['vue', 'pinia', 'uni-app'], dts: 'src/auto-imports.d.ts', dirs: ['src/composables', 'src/stores'], vueTemplate: true, }), ], optimizeDeps: { include: ['preact', 'preact/compat'], }, // 如果你需要更详细的调试输出,可以启用以下选项 logLevel: 'info', } }, )