vite.config.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import viteCompression from "vite-plugin-compression";
  4. import AutoImport from "unplugin-auto-import/vite";
  5. import Components from "unplugin-vue-components/vite";
  6. import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
  7. import path from "path";
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. plugins: [
  11. vue(),
  12. viteCompression(),
  13. AutoImport({
  14. resolvers: [ElementPlusResolver()],
  15. }),
  16. Components({
  17. resolvers: [ElementPlusResolver()],
  18. }),
  19. ],
  20. css: {
  21. preprocessorOptions: {
  22. scss: {
  23. charset: false,
  24. },
  25. },
  26. },
  27. resolve: {
  28. alias: {
  29. "@": path.resolve(__dirname, "src"),
  30. comps: path.resolve(__dirname, "src/components"),
  31. apis: path.resolve(__dirname, "src/apis"),
  32. router: path.resolve(__dirname, "src/router"),
  33. store: path.resolve(__dirname, "src/store"),
  34. views: path.resolve(__dirname, "src/views"),
  35. utils: path.resolve(__dirname, "src/utils"),
  36. },
  37. },
  38. server: {
  39. port: 22222,
  40. proxy: {
  41. "/api": {
  42. target:
  43. "https://hhd-shipping-formal-1255802371.cos.ap-shanghai.myqcloud.com/", // 替换为你的后端域名
  44. changeOrigin: true,
  45. rewrite: (path) => path.replace(/^\/api/, ""),
  46. },
  47. },
  48. },
  49. });