vite.config.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { defineConfig } from 'vite';
  2. import vue from '@vitejs/plugin-vue';
  3. import { resolve } from 'path';
  4. // https://vitejs.dev/config/
  5. export default defineConfig({
  6. plugins: [vue()],
  7. resolve: {
  8. alias: {
  9. '@': resolve(__dirname, 'src'),
  10. '@smartcut/types': resolve(__dirname, '../../packages/types/src'),
  11. '@smartcut/api-client': resolve(__dirname, '../../packages/api-client/src'),
  12. '@smartcut/shared-utils': resolve(__dirname, '../../packages/shared-utils/src'),
  13. '@smartcut/shared-components': resolve(__dirname, '../../packages/shared-components/src')
  14. }
  15. },
  16. server: {
  17. port: 3000,
  18. proxy: {
  19. '/api': {
  20. target: 'http://localhost:8080',
  21. changeOrigin: true
  22. }
  23. }
  24. },
  25. build: {
  26. outDir: 'dist',
  27. sourcemap: false,
  28. rollupOptions: {
  29. output: {
  30. manualChunks: {
  31. 'vue-vendor': ['vue', 'vue-router', 'pinia'],
  32. 'antd-vendor': ['ant-design-vue', '@ant-design/icons-vue'],
  33. 'shared-vendor': ['axios']
  34. }
  35. }
  36. }
  37. }
  38. });