vite.config.js 1.2 KB

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