vite.config.mts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. dts: true,
  15. imports: ['vue', 'vue-router', 'pinia', '@vueuse/core'],
  16. resolvers: [ElementPlusResolver()],
  17. vueTemplate: true,
  18. }),
  19. Components({
  20. resolvers: [ElementPlusResolver()],
  21. }),
  22. ElementPlus({
  23. format: 'esm',
  24. }),
  25. ],
  26. publicDir: 'public',
  27. resolve: {
  28. alias: {
  29. '@': path.resolve('./src'),
  30. },
  31. extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
  32. },
  33. server: {
  34. proxy: {
  35. '/dev-api': {
  36. changeOrigin: true,
  37. rewrite: (path) => path.replace(/^\/dev-api/, ''),
  38. // mock代理目标地址
  39. // target: 'http://211.149.199.65:5012/',
  40. target: 'https://dzapi.kdboss.cn',
  41. ws: true,
  42. },
  43. },
  44. },
  45. },
  46. };
  47. });