import { defineConfig } from 'vite'; import uni from '@dcloudio/vite-plugin-uni'; import path from 'path'; import AutoImport from 'unplugin-auto-import/vite'; export default async () => { const UnoCSS = (await import('unocss/vite')).default; return defineConfig({ define: { // "process.env.config": JSON.parse(process.env.UNI_CUSTOM_DEFINE || '{}'), // 也可自定义其他信息 'process.env': process.env, // 配置变量在业务代码内生效 }, plugins: [ uni(), AutoImport({ imports: [ // 预设 'vue', 'uni-app', 'pinia', ], eslintrc: { enabled: false, filepath: './eslintrc-auto-import.json', globalsPropValue: true, }, }), UnoCSS({ presets: [ // 通用预设 (await import('@unocss/preset-mini')).default, // 其他预设... ], // 根据平台定制规则或预设 rules: [ // 自定义规则... ['mb-80', { 'margin-bottom': '80rpx' }], ], shortcuts: { // 自定义快捷方式... }, }), ], resolve: { alias: { '@': path.resolve(__dirname, 'src'), }, }, }); };