import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { fileURLToPath, URL } from 'node:url' import AutoImport from 'unplugin-auto-import/vite'; import Components from 'unplugin-vue-components/vite'; import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; import IconsResolver from 'unplugin-icons/resolver'; import Icons from 'unplugin-icons/vite'; import autoprefixer from 'autoprefixer'; // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), AutoImport({ imports: ['vue'], resolvers: [ ElementPlusResolver({ importStyle: 'sass' }), IconsResolver({ prefix: 'Icon', }), ] }), Components({ resolvers: [ IconsResolver({ enabledCollections: ['ep'], }), ElementPlusResolver({ importStyle: 'sass' }), ] }), Icons({ autoInstall: true, }) ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, css: { preprocessorOptions: { scss: { additionalData: `@import '@/assets/css/global.scss';` // additionalData: `@use '@/assets/css/global.scss' as *;` } }, postcss: { plugins: [ autoprefixer ] } } })