vite.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import {defineConfig} from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import {resolve} from "path";
  4. import config from "./src/config";
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. css: {
  8. preprocessorOptions: {
  9. scss: {
  10. additionalData: `@import "./src/styles/app/_var.scss";`
  11. }
  12. }
  13. },
  14. resolve: {
  15. alias: {
  16. '~src': `${resolve(__dirname, './src')}`,
  17. '~ass': resolve(__dirname, './src/assets'),
  18. '~com': `${resolve(__dirname, './src/components')}`,
  19. '~api': resolve(__dirname, './src/api/modules'),
  20. '~sto': resolve(__dirname, './src/store/modules'),
  21. '~uti': resolve(__dirname, './src/utils')
  22. }
  23. },
  24. plugins: [
  25. vue()
  26. ],
  27. server: {
  28. ...config.vite,
  29. proxy: {
  30. '/api': {
  31. ws: true,
  32. changeOrigin: true,
  33. target: config.target,
  34. rewrite: (path) => path.replace(new RegExp('^/api'), '/'),
  35. }
  36. }
  37. },
  38. })