vite.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import {defineConfig} from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import {resolve} from "path";
  4. import {chunkSplitPlugin} from 'vite-plugin-chunk-split';
  5. import config from "./src/config";
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. resolve: {
  9. alias: {
  10. '~src': `${resolve(__dirname, './src')}`,
  11. '~ass': resolve(__dirname, './src/assets'),
  12. '~com': `${resolve(__dirname, './src/components')}`,
  13. '~api': resolve(__dirname, './src/api/modules'),
  14. '~sto': resolve(__dirname, './src/store/modules'),
  15. '~uti': resolve(__dirname, './src/utils')
  16. }
  17. },
  18. plugins: [
  19. vue(),
  20. chunkSplitPlugin({
  21. strategy: 'unbundle'
  22. })
  23. ],
  24. server: {
  25. ...config.vite,
  26. proxy: {
  27. '/api': {
  28. ws: true,
  29. changeOrigin: true,
  30. target: config.target,
  31. rewrite: (path) => path.replace(new RegExp('^/api'), '/'),
  32. }
  33. }
  34. },
  35. })