vite.config.mts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import path from 'node:path';
  2. import { defineConfig } from '@vben/vite-config';
  3. import AutoImport from 'unplugin-auto-import/vite';
  4. import ElementPlus from 'unplugin-element-plus/vite';
  5. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
  6. import Components from 'unplugin-vue-components/vite';
  7. export default defineConfig(async () => {
  8. return {
  9. application: {},
  10. vite: {
  11. base: '/',
  12. plugins: [
  13. AutoImport({
  14. resolvers: [ElementPlusResolver()],
  15. }),
  16. Components({
  17. resolvers: [ElementPlusResolver()],
  18. }),
  19. ElementPlus({
  20. format: 'esm',
  21. }),
  22. ],
  23. publicDir: 'public',
  24. resolve: {
  25. alias: {
  26. '@': path.resolve('./src'),
  27. },
  28. extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
  29. },
  30. server: {
  31. proxy: {
  32. '/dev-api': {
  33. changeOrigin: true,
  34. rewrite: (path) => path.replace(/^\/dev-api/, ''),
  35. // mock代理目标地址
  36. // target: 'http://211.149.199.65:5012/',
  37. target: 'https://dzapi.kdboss.cn',
  38. ws: true,
  39. },
  40. },
  41. },
  42. },
  43. };
  44. });