vite.config.js 786 B

12345678910111213141516171819202122232425262728293031
  1. import { defineConfig, loadEnv } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path'
  4. export default defineConfig(({ mode }) => {
  5. const env = loadEnv(mode, process.cwd())
  6. const { VITE_USE_PROXY, VITE_API_BASE_URL, VITE_PROXY_TARGET } = env
  7. return {
  8. plugins: [vue()],
  9. resolve: {
  10. alias: {
  11. '@': path.resolve(__dirname, './src')
  12. }
  13. },
  14. build: {
  15. outDir: mode === 'production' ? 'dist-prod' : 'dist-test'
  16. },
  17. server: {
  18. port: 3000,
  19. open: true,
  20. proxy: VITE_USE_PROXY === 'true' ? {
  21. [VITE_API_BASE_URL]: {
  22. target: VITE_PROXY_TARGET,
  23. changeOrigin: true,
  24. rewrite: (path) => path.replace(new RegExp('^' + VITE_API_BASE_URL), '')
  25. }
  26. } : {}
  27. }
  28. }
  29. })