ITZX-Clubs-Home-Web/vite.config.ts

53 lines
1.3 KiB
TypeScript
Raw Normal View History

import legacy from '@vitejs/plugin-legacy';
2024-12-18 20:15:00 +08:00
import vue from '@vitejs/plugin-vue';
2024-04-07 17:35:03 +08:00
import { resolve } from 'node:path';
2024-12-18 20:15:00 +08:00
import UnoCSS from 'unocss/vite';
2024-04-07 17:35:03 +08:00
import { FileSystemIconLoader } from 'unplugin-icons/loaders';
import IconsResolver from 'unplugin-icons/resolver';
import Icons from 'unplugin-icons/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
import Components from 'unplugin-vue-components/vite';
import { defineConfig } from 'vite';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
2024-12-10 11:38:40 +08:00
legacy({
targets: ['defaults', 'Chrome >= 100', 'Edge >= 100', 'FireFox >= 110'],
2024-12-22 11:02:50 +08:00
modernPolyfills: true,
2024-12-10 11:38:40 +08:00
}),
2024-04-07 17:35:03 +08:00
vue(),
Components({
resolvers: [
ElementPlusResolver(),
IconsResolver({
prefix: 'icon',
enabledCollections: ['ep'],
customCollections: ['cs'],
}),
],
2024-12-15 19:07:02 +08:00
globs: [
2024-12-22 11:02:50 +08:00
'!./src/components/*.vue',
'!./src/components/**/*.vue',
'!./src/views/*.vue',
'!./src/views/**/*.vue',
2024-12-15 19:07:02 +08:00
],
2024-04-07 17:35:03 +08:00
}),
Icons({
autoInstall: true,
customCollections: {
cs: FileSystemIconLoader('./src/assets/icons'),
},
}),
2024-12-18 20:15:00 +08:00
UnoCSS(),
2024-04-07 17:35:03 +08:00
],
resolve: {
alias: {
'@': resolve('./src'),
},
2024-12-09 20:43:08 +08:00
},
server: {
host: '0.0.0.0',
port: 18081,
},
2024-04-07 17:35:03 +08:00
});