import { defineConfig } from 'vite' import uni from '@dcloudio/vite-plugin-uni' import path from "path"; import tailwindcss from "tailwindcss"; import uniTailwind from '@uni-helper/vite-plugin-uni-tailwind'; import AutoImport from 'unplugin-auto-import/vite'; import Components from 'unplugin-vue-components/vite'; import { resolve } from 'node:path'; import uniPolyfill from 'vite-plugin-uni-polyfill'; import viteCompression from "vite-plugin-compression"; // https://vitejs.dev/config/ export default defineConfig(({ mode }) => ({ outDir: 'h5', resolve: { alias: { '@': resolve(__dirname, 'src'), '~': resolve(__dirname, '') } }, plugins: [ viteCompression({ verbose: true, disable: false, threshold: 10240, algorithm: 'gzip', ext: '.gz' }), AutoImport({ dts: 'src/auto-imports.d.ts', imports: [ 'vue', 'uni-app', 'pinia' ], exclude: ['createApp'], eslintrc: { enabled: true } }), Components({ dirs: [ 'src/components' ], extensions: ['vue', 'tsx'], include: [ 'src/**/*.vue', 'src/**/*.tsx' ], directoryAsNamespace: true, }), uni(), uniTailwind(), uniPolyfill(), // 解决vueuse/core10版本及以上运行到小程序报错 ], css: { postcss: { plugins: [tailwindcss()], }, } }));