import { defineConfig } from 'vite' import Components from 'unplugin-vue-components/vite' import Unocss from 'unocss/vite' import { presetAttributify, presetUno, presetIcons } from 'unocss' export default defineConfig({ plugins: [ Components({ include: [/\.vue/, /\.md/], dts: true, }), Unocss({ shortcuts: [ ['btn', 'px-4 py-1 rounded inline-flex justify-center gap-2 text-white leading-30px children:mya !no-underline cursor-pointer disabled:cursor-default disabled:bg-gray-600 disabled:opacity-50'], ], presets: [ presetUno({ dark: 'media', }), presetAttributify(), presetIcons({ scale: 1.2, }), ], }), ], optimizeDeps: { include: [ 'vue', '@vueuse/core', ], exclude: [ 'vue-demi', ], }, })