Skip to content
Snippets Groups Projects
vite.config.mjs 1.86 KiB
Newer Older
  • Learn to ignore specific revisions
  • Matthias Feyll's avatar
    Matthias Feyll committed
    import react from '@vitejs/plugin-react'
    
    import { defineConfig } from 'vite'
    
    Matthias Feyll's avatar
    Matthias Feyll committed
    
    
    Matthias Feyll's avatar
    Matthias Feyll committed
    export default defineConfig({
    
        plugins: [react()],
        server: {
            port: 3000,
            proxy: {
                '/api': {
                    target: 'http://127.0.0.1:8080',
                    changeOrigin: true,
                    secure: false,
                    rewrite: (path) => path.replace(/^\/api/, ''),
                    configure: (proxy, _options) => {
                        proxy.on('error', (err, _req, _res) => {
                            console.log('proxy error', err)
                        })
                        proxy.on('proxyReq', (proxyReq, req, _res) => {
                            console.log(
                                'Sending Request to the Target:',
                                req.method,
                                req.url
                            )
                        })
                        proxy.on('proxyRes', (proxyRes, req, _res) => {
                            console.log(
                                'Received Response from the Target:',
                                proxyRes.statusCode,
                                req.url
                            )
                        })
                    },
                },
            },
        },
        resolve: {
            alias: {
                '@assets': '/assets',
                '@api': '/src/utils/api',
                '@viewmodel': '/src/components/view_model',
                '@view': '/src/components/view',
                '@reducer': '/src/stores/reducer',
                '@provider': '/src/utils/provider',
                '@layout': '/src/utils/layouts',
                '@hooks': '/src/hooks.ts',
                '@task': '/src/utils/tasks',
                '@helper': '/src/utils/helper',
                '@routes': '/src/routes.tsx',
                '@subscription': '/src/components/subscriptions',
    
    Matthias Feyll's avatar
    Matthias Feyll committed
            },
    
    Matthias Feyll's avatar
    Matthias Feyll committed
        },
    
        build: {
            sourcemap: true, // Source Maps für den Build aktivieren
        },
    })