vite.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import AutoImport from 'unplugin-auto-import/vite'
  4. import Components from 'unplugin-vue-components/vite'
  5. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  6. import vue from '@vitejs/plugin-vue'
  7. import path from "path";
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. plugins: [
  11. vue(),
  12. // require('unplugin-element-plus/webpack')(),
  13. // ...
  14. AutoImport({
  15. resolvers: [ElementPlusResolver()],
  16. }),
  17. Components({
  18. resolvers: [ElementPlusResolver()],
  19. }),
  20. ],
  21. resolve: {
  22. alias: {
  23. // "@": path.resolve(__dirname, "./src/"),
  24. "@": path.resolve(__dirname, "src"),
  25. }
  26. },
  27. css: {
  28. preprocessorOptions: {
  29. less: {
  30. modifyVars: {
  31. hack: `true; @import (reference) "${path.resolve(__dirname, 'src/assets/config.less')}";`,
  32. },
  33. javascriptEnabled: true,
  34. }
  35. }
  36. },
  37. server: {
  38. proxy: {
  39. '/service': {
  40. target: 'https://test.4dkankan.com/',
  41. changeOrigin: true,
  42. // rewrite: (path) => path.replace(/^\/api/, '')
  43. }
  44. }
  45. },
  46. })