vite.config.ts 1.7 KB

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