vite.config.ts 1.7 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 argv = process.argv
  12. const envDir = './.env';
  13. const env = loadEnv(configEnv.mode, envDir, 'REQUEST_');
  14. return {
  15. envDir,
  16. envPrefix: 'SIX_',
  17. define: {
  18. __APP_VERSION__: JSON.stringify(process.env.npm_package_version),
  19. __APP_URL__: JSON.stringify(env.REQUEST_API_PROXY_URL),
  20. __FORBID_AUTO_PROCESS_PULSE_AGENCY__: argv.includes('--legacy-pulse-agency')
  21. },
  22. css: {
  23. preprocessorOptions: {
  24. scss: {
  25. api: 'modern-compiler',
  26. importers: [],
  27. },
  28. },
  29. },
  30. plugins: [
  31. vue(),
  32. vueJsx(),
  33. vueDevTools(),
  34. AutoImport({
  35. dts: '@types/auto-imports.d.ts',
  36. imports: [ 'vue', 'vue-router', 'pinia' ],
  37. resolvers: [ VantResolver() ],
  38. }),
  39. Components({
  40. dts: '@types/components.d.ts',
  41. resolvers: [ VantResolver() ],
  42. }),
  43. ],
  44. resolve: {
  45. alias: {
  46. '@': fileURLToPath(new URL('./src', import.meta.url)),
  47. },
  48. },
  49. server: {
  50. host: true,
  51. open: true,
  52. port: 55555,
  53. proxy: {
  54. '/manager': {
  55. target: env.REQUEST_API_PROXY_URL,
  56. secure: false,
  57. changeOrigin: true,
  58. logLevel: 'debug',
  59. },
  60. },
  61. },
  62. };
  63. });