| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | // Pluginsimport Components from 'unplugin-vue-components/vite'import Vue from '@vitejs/plugin-vue'import Vuetify, { transformAssetUrls } from 'vite-plugin-vuetify'import ViteFonts from 'unplugin-fonts/vite'// Utilitiesimport { defineConfig } from 'vite'import { fileURLToPath, URL } from 'node:url'// https://vitejs.dev/config/export default defineConfig({  plugins: [    Vue({      template: { transformAssetUrls }    }),    // https://github.com/vuetifyjs/vuetify-loader/tree/master/packages/vite-plugin#readme    Vuetify(),    Components(),    ViteFonts({      google: {        families: [{          name: 'Roboto',          styles: 'wght@100;300;400;500;700;900',        }],      },    }),  ],  define: { 'process.env': {} },  resolve: {    alias: {      '@': fileURLToPath(new URL('./src', import.meta.url))    },    extensions: [      '.js',      '.json',      '.jsx',      '.mjs',      '.ts',      '.tsx',      '.vue',    ],  },  server: {    port: 3000,  },})
 |