import { fileURLToPath, URL } from 'node:url' import tailwindcss from '@tailwindcss/vite' import vue from '@vitejs/plugin-vue' import { defineConfig } from 'vite' import { patchCssModules } from 'vite-css-modules' import vueDevTools from 'vite-plugin-vue-devtools' import svgLoader from 'vite-svg-loader' // https://vite.dev/config/ export default defineConfig({ server: { host: '0.0.0.0', }, base: '/muzika-gromche', plugins: [ vue(), vueDevTools(), tailwindcss(), patchCssModules({ exportMode: 'default', generateSourceTypes: true, }), svgLoader({ svgoConfig: { multipass: true, plugins: [ { name: 'preset-default', params: { overrides: { // @see https://github.com/svg/svgo/issues/1128 removeViewBox: false, }, }, }, ], }, }), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), }, }, css: { modules: { localsConvention: 'camelCaseOnly', }, }, })