vite.config.ts 709 B

12345678910111213141516171819202122232425262728293031
  1. import { defineConfig, splitVendorChunkPlugin } from 'vite';
  2. import { fileURLToPath, URL } from 'url';
  3. import react from '@vitejs/plugin-react';
  4. import { visualizer } from 'rollup-plugin-visualizer';
  5. import legacy from '@vitejs/plugin-legacy';
  6. import image from '@rollup/plugin-image';
  7. /**
  8. * @type {import('vite').UserConfig}
  9. * @see https://vitejs.dev/config/
  10. */
  11. export default defineConfig({
  12. plugins: [
  13. react(),
  14. visualizer(),
  15. legacy({
  16. targets: ['defaults', 'not IE 11']
  17. }),
  18. image(),
  19. splitVendorChunkPlugin()
  20. ],
  21. resolve: {
  22. alias: {
  23. '@': fileURLToPath(new URL('./src', import.meta.url)),
  24. lodash: 'lodash-es'
  25. }
  26. },
  27. server: {
  28. port: 3000
  29. }
  30. });