vite.config.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { defineConfig } from 'vite'
  2. import react from '@vitejs/plugin-react'
  3. import path from 'path'
  4. // https://vitejs.dev/config/
  5. export default defineConfig({
  6. plugins: [react()],
  7. resolve: {
  8. alias: {
  9. '@': path.resolve(__dirname, './src'),
  10. '@/components': path.resolve(__dirname, './src/components'),
  11. '@/pages': path.resolve(__dirname, './src/pages'),
  12. '@/utils': path.resolve(__dirname, './src/utils'),
  13. '@/types': path.resolve(__dirname, './src/types'),
  14. '@/adapters': path.resolve(__dirname, './src/adapters')
  15. }
  16. },
  17. server: {
  18. port: 3000,
  19. open: true,
  20. proxy: {
  21. '/api': {
  22. target: 'http://localhost:8080',
  23. changeOrigin: true,
  24. rewrite: (path) => path.replace(/^\/api/, '')
  25. },
  26. // 他のパスが誤ってバックエンドにプロキシされるのを避ける
  27. '^/(?!api)': {
  28. target: 'http://localhost:8080',
  29. changeOrigin: true,
  30. bypass: (req) => {
  31. // APIリクエストでない場合、プロキシをスキップ
  32. if (!req.url.startsWith('/api')) {
  33. return req.url;
  34. }
  35. }
  36. }
  37. }
  38. },
  39. build: {
  40. outDir: 'dist',
  41. sourcemap: true
  42. }
  43. })