vite.config.ts 1.7 KB

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