vite.config.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { fileURLToPath, URL } from 'node:url';
  2. import { defineConfig, loadEnv } from 'vite';
  3. import vue from '@vitejs/plugin-vue';
  4. import vueJsx from '@vitejs/plugin-vue-jsx';
  5. import vueDevTools from 'vite-plugin-vue-devtools';
  6. import AutoImport from 'unplugin-auto-import/vite';
  7. import Components from 'unplugin-vue-components/vite';
  8. import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';
  9. import { AntDesignXVueResolver } from 'ant-design-x-vue/resolver';
  10. import { VantResolver } from '@vant/auto-import-resolver';
  11. import { analysis, chat } from './src/request';
  12. // https://vite.dev/config/
  13. export default defineConfig((configEnv) => {
  14. const argv = process.argv;
  15. const envDir = './.env';
  16. const env = loadEnv(configEnv.mode, envDir, 'REQUEST_');
  17. return {
  18. envDir,
  19. envPrefix: 'SIX_',
  20. define: {},
  21. plugins: [
  22. vue(),
  23. vueJsx(),
  24. vueDevTools(),
  25. AutoImport({
  26. dts: '@types/auto-imports.d.ts',
  27. imports: ['vue', 'vue-router', 'pinia'],
  28. resolvers: [VantResolver()],
  29. }),
  30. Components({
  31. dts: '@types/components.d.ts',
  32. resolvers: [VantResolver(), AntDesignVueResolver({ importStyle: false }), AntDesignXVueResolver()],
  33. }),
  34. ],
  35. resolve: {
  36. alias: {
  37. '@': fileURLToPath(new URL('./src', import.meta.url)),
  38. },
  39. },
  40. server: {
  41. host: true,
  42. port: 8080,
  43. proxy: {
  44. '/api/dz': {
  45. changeOrigin: true,
  46. rewrite: (path) => path.replace(/^\/api\/dz/, '/dz'),
  47. target: `https://wx.hzliuzhi.com:4433`,
  48. ws: true,
  49. },
  50. '/api/analysis': {
  51. changeOrigin: true,
  52. rewrite: (path) => path.replace(/^\/api\/analysis/, ''),
  53. target: `https://tongue.hzliuzhi.com:62006`,
  54. ws: true,
  55. },
  56. '/api/chat': {
  57. changeOrigin: true,
  58. rewrite: (path) => path.replace(/^\/api\/chat/, ''),
  59. target: `https://dev.hzliuzhi.com:62006`,
  60. ws: true,
  61. },
  62. },
  63. },
  64. };
  65. });