vite.config.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import { defineConfig, loadEnv } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import { resolve } from "path";
  4. import ElementPlus from "unplugin-element-plus/vite";
  5. let app = "fire";
  6. // if (process.argv.length > 3) {
  7. // app = process.argv[process.argv.length - 1].trim();
  8. // }
  9. // const dev = true;
  10. // const devUrl = "https://xj-mix3d.4dkankan.com"
  11. // const devUrl = "https://192.168.0.25"
  12. export default ({ mode }: any) =>
  13. defineConfig({
  14. // define: {
  15. // VITE_APP_APP: mode === "development" ? JSON.stringify(app) : String(mode),
  16. // },
  17. base: "./",
  18. build: {
  19. rollupOptions: {
  20. input: {
  21. index: resolve(__dirname, "index.html"),
  22. map: resolve(__dirname, "map.html"),
  23. mirror: resolve(__dirname, "mirror.html"),
  24. // 在这里继续添加更多页面
  25. },
  26. },
  27. outDir: `dist/${app}`,
  28. },
  29. resolve: {
  30. alias: [
  31. {
  32. find: "@",
  33. replacement: resolve(__dirname, "./src"),
  34. },
  35. ],
  36. },
  37. plugins: [
  38. vue(),
  39. ElementPlus({
  40. useSource: true,
  41. }),
  42. ],
  43. server: {
  44. port: 5173,
  45. host: "0.0.0.0",
  46. proxy: {
  47. "/api": {
  48. secure: false,
  49. // target: dev ? devUrl : "mix3d.4dkankan.com",
  50. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  51. changeOrigin: true,
  52. rewrite: (path) => path.replace(new RegExp(`^/api`), ""),
  53. },
  54. "/oss": {
  55. secure: false,
  56. // target: dev ? devUrl : "mix3d.4dkankan.com",
  57. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  58. changeOrigin: true,
  59. },
  60. "/fusion-xj": {
  61. secure: false,
  62. // target: dev ? devUrl : "mix3d.4dkankan.com",
  63. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  64. changeOrigin: true,
  65. rewrite: (path) => path.replace(new RegExp(`^/api`), "/fusion-xj"),
  66. },
  67. "/dev-code": {
  68. target: loadEnv(mode, process.cwd()).VITE_DEVCODE_URL,
  69. // target: dev
  70. // ? "https://xj-mix3d.4dkankan.com/code"
  71. // : "https://mix3d.4dkankan.com/code",
  72. changeOrigin: true,
  73. secure: false,
  74. rewrite: (path) => path.replace(new RegExp(`^/dev-code`), ""),
  75. },
  76. "/swkk": {
  77. // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  78. target: loadEnv(mode, process.cwd()).VITE_SWKK_URL,
  79. changeOrigin: true,
  80. rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  81. },
  82. "/service": {
  83. // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  84. target: loadEnv(mode, process.cwd()).VITE_SERVICE_URL,
  85. changeOrigin: true,
  86. },
  87. "/swss": {
  88. // target: dev
  89. // ? "https://uat-laser.4dkankan.com/uat"
  90. // : "https://laser.4dkankan.com",
  91. target: loadEnv(mode, process.cwd()).VITE_SWSS_URL,
  92. changeOrigin: true,
  93. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  94. },
  95. "/laser": {
  96. // target: dev
  97. // ? "https://uat-laser.4dkankan.com"
  98. // : "https://laser.4dkankan.com",
  99. target: loadEnv(mode, process.cwd()).VITE_LASER_URL,
  100. changeOrigin: true,
  101. rewrite: (path) => path.replace(new RegExp(`^/laser`), "/laser"),
  102. },
  103. "/fdkk": {
  104. // target: dev
  105. // ? "https://uat-laser.4dkankan.com/uat"
  106. // : "https://laser.4dkankan.com",
  107. target: loadEnv(mode, process.cwd()).VITE_FDKK_URL,
  108. changeOrigin: true,
  109. rewrite: (path) => path.replace(new RegExp(`^/fdkk`), "/fdkk"),
  110. },
  111. },
  112. },
  113. });