Files
dex-ui-vue/vite.config.ts
2025-07-15 14:45:22 +02:00

51 lines
1.1 KiB
TypeScript

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from "@tailwindcss/vite";
import Components from 'unplugin-vue-components/vite'
import {PrimeVueResolver} from "unplugin-vue-components/resolvers";
import path from 'path';
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
tailwindcss(),
Components({
extensions: ['vue', 'md'],
include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
dts: 'src/components.d.ts',
resolvers: [
PrimeVueResolver()
]
}),
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
}
},
server: {
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
secure: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
},
build: {
// @ts-ignore
assetsInclude: [
'**/*.svg'
],
rollupOptions: {
output: {
assetFileNames: 'assets/[name]-[hash][extname]',
chunkFileNames: 'chunks/[name].js',
entryFileNames: 'js/[name].js'
}
}
}
})