vite.config.js 1.5 KB

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