vite.config.ts 982 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import vue from '@vitejs/plugin-vue'
  2. import { defineConfig, loadEnv } from 'vite'
  3. import { resolve } from 'path'
  4. import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
  5. export default ({ mode }) => {
  6. return defineConfig({
  7. base: './',
  8. build: {
  9. emptyOutDir: true,
  10. outDir: '../../build/dist/metting'
  11. },
  12. server: {
  13. host: '0.0.0.0',
  14. port: 15438,
  15. strictPort: true,
  16. proxy: {
  17. '/api': {
  18. target: loadEnv(mode, process.cwd()).VITE_PROXY_URL,
  19. changeOrigin: true,
  20. rewrite: path => path.replace(/^\/api/, ''),
  21. secure: false,
  22. headers: {
  23. Referer: 'https://example.com'
  24. }
  25. }
  26. }
  27. },
  28. resolve: {
  29. alias: {
  30. '@': resolve(__dirname, 'src')
  31. }
  32. },
  33. plugins: [
  34. vue(),
  35. createSvgIconsPlugin({
  36. iconDirs: [resolve(__dirname, './src/assets/icons')],
  37. symbolId: 'icon-[dir]-[name]'
  38. })
  39. ]
  40. })
  41. }