vite.config.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. // 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. legacy({
  21. polyfills: ["es.promise.finally", "es/map", "es/set"],
  22. targets: ["chrome<60","and_uc 9"],
  23. modernPolyfills: ["es.promise.finally"]
  24. }),
  25. ],
  26. base: '/payment/',
  27. resolve: {
  28. alias: {
  29. "@": path.resolve(__dirname, "./src/"),
  30. // "@": path.resolve(__dirname, "src"),
  31. }
  32. },
  33. css: {
  34. preprocessorOptions: {
  35. less: {
  36. modifyVars: {
  37. hack: `true; @import (reference) "${path.resolve(__dirname, 'src/assets/config.less')}";`,
  38. },
  39. javascriptEnabled: true,
  40. }
  41. }
  42. },
  43. server: {
  44. proxy: {
  45. '/service': {
  46. target: 'https://test.4dkankan.com/',
  47. changeOrigin: true,
  48. // rewrite: (path) => path.replace(/^\/api/, '')
  49. },
  50. '/ucenter': {
  51. target: 'https://test.4dkankan.com/',
  52. changeOrigin: true,
  53. // rewrite: (path) => path.replace(/^\/api/, '')
  54. }
  55. }
  56. },
  57. })