vite.config.ts 1.9 KB

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