import { createRequire } from 'node:module';
import { fileURLToPath } from 'node:url';
import vue from '@vitejs/plugin-vue';
import { visualizer } from 'rollup-plugin-visualizer';
import { defineConfig } from 'vite';
import { intlayer, intlayerCompiler, intlayerProxy } from 'vite-intlayer';
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
intlayer(),
intlayerProxy(),
intlayerCompiler(),
visualizer({
emitFile: true,
filename: 'stats.html',
}),
],
resolve: {
dedupe: ['vue'],
alias: {
vue: createRequire(import.meta.url).resolve('vue'),
'@': fileURLToPath(new URL('./src', import.meta.url)),
'@components': fileURLToPath(
new URL('./src/components', import.meta.url)
),
'@composables': fileURLToPath(
new URL('./src/composables', import.meta.url)
),
'@views': fileURLToPath(new URL('./src/views', import.meta.url)),
},
},
});