vite.config.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { defineConfig } from 'vite'
  2. import AutoImport from 'unplugin-auto-import/vite'
  3. import Components from 'unplugin-vue-components/vite'
  4. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  5. import legacy from "@vitejs/plugin-legacy";
  6. import vue from '@vitejs/plugin-vue'
  7. import path from "path";
  8. import WindiCSS from 'vite-plugin-windicss'
  9. // https://vitejs.dev/config/
  10. export default defineConfig({
  11. plugins: [
  12. WindiCSS(),
  13. vue(),
  14. // require('unplugin-element-plus/webpack')(),
  15. // ...
  16. AutoImport({
  17. resolvers: [ElementPlusResolver()],
  18. }),
  19. Components({
  20. resolvers: [ElementPlusResolver()],
  21. }),
  22. legacy({
  23. polyfills: ["es.promise.finally", "es/map", "es/set"],
  24. targets: ["chrome<60","and_uc 9"],
  25. modernPolyfills: ["es.promise.finally"]
  26. }),
  27. ],
  28. base: '/',
  29. resolve: {
  30. alias: {
  31. "@": path.resolve(__dirname, "./src/"),
  32. // "@": path.resolve(__dirname, "src"),
  33. }
  34. },
  35. css: {
  36. preprocessorOptions: {
  37. less: {
  38. modifyVars: {
  39. hack: `true; @import (reference) "${path.resolve(__dirname, 'src/assets/config.less')}";`,
  40. },
  41. javascriptEnabled: true,
  42. }
  43. }
  44. },
  45. server: {
  46. proxy: {
  47. '/service': {
  48. target: 'https://test.4dkankan.com/',
  49. changeOrigin: true,
  50. // rewrite: (path) => path.replace(/^\/api/, '')
  51. },
  52. '/ucenter': {
  53. target: 'https://test.4dkankan.com/',
  54. changeOrigin: true,
  55. // rewrite: (path) => path.replace(/^\/api/, '')
  56. }
  57. }
  58. },
  59. })