vite.config.ts 770 B

1234567891011121314151617181920212223242526272829303132333435
  1. import react from '@vitejs/plugin-react';
  2. import { rmSync } from 'node:fs';
  3. import { resolve } from 'node:path';
  4. import { defineConfig } from 'vite';
  5. export default defineConfig({
  6. plugins: [
  7. {
  8. name: 'clean-generated-assets',
  9. apply: 'build',
  10. buildStart() {
  11. rmSync(resolve(__dirname, 'public/assets'), { recursive: true, force: true });
  12. }
  13. },
  14. react()
  15. ],
  16. publicDir: false,
  17. build: {
  18. outDir: 'public',
  19. emptyOutDir: false,
  20. sourcemap: false,
  21. rollupOptions: {
  22. input: {
  23. index: resolve(__dirname, 'index.html'),
  24. login: resolve(__dirname, 'login.html')
  25. }
  26. }
  27. },
  28. server: {
  29. proxy: {
  30. '/api': 'http://127.0.0.1:3000',
  31. '/logout': 'http://127.0.0.1:3000'
  32. }
  33. }
  34. });