vite.config.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. __FORBID_AUTO_PROCESS_PULSE_AGENCY__: argv.includes('--legacy-pulse-agency')
  19. },
  20. css: {
  21. preprocessorOptions: {
  22. scss: {
  23. api: 'modern-compiler',
  24. importers: [],
  25. },
  26. },
  27. },
  28. plugins: [
  29. vue(),
  30. vueJsx(),
  31. vueDevTools(),
  32. AutoImport({
  33. dts: '@types/auto-imports.d.ts',
  34. imports: [ 'vue', 'vue-router', 'pinia' ],
  35. resolvers: [ VantResolver() ],
  36. }),
  37. Components({
  38. dts: '@types/components.d.ts',
  39. resolvers: [ VantResolver() ],
  40. }),
  41. ],
  42. resolve: {
  43. alias: {
  44. '@': fileURLToPath(new URL('./src', import.meta.url)),
  45. },
  46. },
  47. server: {
  48. host: true,
  49. open: true,
  50. port: 55555,
  51. proxy: {
  52. '/manager': {
  53. target: env.REQUEST_API_PROXY_URL,
  54. secure: false,
  55. changeOrigin: false,
  56. logLevel: 'debug',
  57. },
  58. },
  59. },
  60. };
  61. });