import path from 'path' import { defineConfig } from 'vite' import Vue from '@vitejs/plugin-vue' import Pages from 'vite-plugin-pages' import Icons from 'unplugin-icons/vite' import IconsResolver from 'unplugin-icons/resolver' import Components from 'unplugin-vue-components/vite' import WindiCSS from 'vite-plugin-windicss' import AutoImport from 'unplugin-auto-import/vite' export default defineConfig({ resolve: { alias: { '~/': `${path.resolve(__dirname, 'src')}/`, }, }, plugins: [ Vue(), // https://github.com/hannoeru/vite-plugin-pages Pages(), // https://github.com/antfu/unplugin-auto-import AutoImport({ imports: [ 'vue', 'vue-router', '@vueuse/core', ], dts: true, }), // https://github.com/antfu/vite-plugin-components Components({ resolvers: [ // auto import icons // https://github.com/antfu/vite-plugin-icons IconsResolver({ componentPrefix: '', }), ], dts: true, }), // https://github.com/antfu/vite-plugin-icons Icons(), // https://github.com/antfu/vite-plugin-windicss WindiCSS(), ], server: { fs: { strict: true, }, }, optimizeDeps: { include: [ 'vue', 'vue-router', '@vueuse/core', ], exclude: [ 'vue-demi', ], }, })