vite.config.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { defineConfig, loadEnv } from "vite";
  2. import { resolve } from "path";
  3. import vue from "@vitejs/plugin-vue";
  4. import svgLoader from "vite-svg-loader";
  5. // https://vitejs.dev/config/
  6. export default ({ mode }: any) =>
  7. defineConfig({
  8. base: "./",
  9. plugins: [vue(), svgLoader()],
  10. resolve: {
  11. alias: [
  12. {
  13. find: "@",
  14. replacement: resolve(__dirname, "./src"),
  15. },
  16. {
  17. find: "drawing-board",
  18. replacement: resolve(__dirname, "./src/submodule/src/board"),
  19. },
  20. ],
  21. },
  22. server: {
  23. host: "0.0.0.0",
  24. port: 5173,
  25. open: true,
  26. proxy: {
  27. // "/api": {
  28. // target: "http://192.168.0.11:8324",
  29. // changeOrigin: true,
  30. // rewrite: (path) => path.replace(/^\/api/, ""),
  31. // },
  32. "/gear1": {
  33. target: `http://devimages.apple.com/iphone/samples/bipbop`,
  34. changeOrigin: true,
  35. rewrite: (path) => path.replace(/^\/gear1/, "/gear1"),
  36. },
  37. "/api": {
  38. target: loadEnv(mode, process.cwd()).VITE_API,
  39. // target: `http://192.168.0.11:8324/relics/`,
  40. changeOrigin: true,
  41. rewrite: (path) => path.replace(/^\/api/, "/api"),
  42. },
  43. // "/api": {
  44. // target: `https://uat-sp.4dkankan.com/`,
  45. // // target: `http://192.168.0.11:8324/relics/`,
  46. // changeOrigin: true,
  47. // rewrite: (path) => path.replace(/^\/api/, "/api"),
  48. // },
  49. },
  50. },
  51. });