vite.config.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { VantResolver } from '@vant/auto-import-resolver';
  2. import vue from '@vitejs/plugin-vue';
  3. import vueJsx from '@vitejs/plugin-vue-jsx';
  4. import { fileURLToPath, URL } from 'node:url';
  5. import AutoImport from 'unplugin-auto-import/vite';
  6. import Components from 'unplugin-vue-components/vite';
  7. import { defineConfig, loadEnv } from 'vite';
  8. import vueDevTools from 'vite-plugin-vue-devtools';
  9. // https://vitejs.dev/config/
  10. export default defineConfig((configEnv) => {
  11. const envDir = './.env';
  12. const env = loadEnv(configEnv.mode, envDir, 'REQUEST_');
  13. return {
  14. envDir,
  15. envPrefix: 'SIX_',
  16. css: {
  17. preprocessorOptions: {
  18. scss: {
  19. api: 'modern-compiler',
  20. importers: [],
  21. },
  22. },
  23. },
  24. plugins: [
  25. vue(),
  26. vueJsx(),
  27. vueDevTools(),
  28. AutoImport({
  29. dts: '@types/auto-imports.d.ts',
  30. imports: [ 'vue', 'vue-router', 'pinia' ],
  31. resolvers: [ VantResolver() ],
  32. }),
  33. Components({
  34. dts: '@types/components.d.ts',
  35. resolvers: [ VantResolver() ],
  36. }),
  37. ],
  38. resolve: {
  39. alias: {
  40. '@': fileURLToPath(new URL('./src', import.meta.url)),
  41. },
  42. },
  43. server: {
  44. host: true,
  45. open: true,
  46. port: 55555,
  47. proxy: {
  48. '/fdhb-tablet': {
  49. target: env.REQUEST_API_PROXY_URL,
  50. secure: false,
  51. changeOrigin: false,
  52. logLevel: 'debug',
  53. },
  54. '/file': {
  55. target: env.REQUEST_API_PROXY_URL,
  56. secure: false,
  57. changeOrigin: false,
  58. logLevel: 'debug',
  59. },
  60. },
  61. },
  62. };
  63. });