vite.config.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import { resolve } from "path";
  4. import ElementPlus from "unplugin-element-plus/vite";
  5. import WindiCSS from 'vite-plugin-windicss'
  6. let app = "criminal";
  7. if (process.argv.length > 3) {
  8. app = process.argv[process.argv.length - 1].trim();
  9. }
  10. const dev = true;
  11. const url = 'http://192.168.0.125:1804';
  12. export default defineConfig({
  13. define: {
  14. VITE_APP_APP: JSON.stringify(app),
  15. },
  16. base: "./",
  17. build: {
  18. outDir: `dist/${app}`,
  19. },
  20. resolve: {
  21. alias: [
  22. {
  23. find: "@",
  24. replacement: resolve(__dirname, "./src"),
  25. },
  26. ],
  27. },
  28. css: {
  29. preprocessorOptions: {
  30. scss: {
  31. additionalData: `@use "@/app/${app}/useStyle.scss" as *;`,
  32. },
  33. },
  34. },
  35. plugins: [
  36. vue(),
  37. WindiCSS(),
  38. ElementPlus({
  39. useSource: true,
  40. }),
  41. ],
  42. server: {
  43. port: 5173,
  44. host: "0.0.0.0",
  45. proxy: {
  46. '/api': {
  47. target: url,
  48. changeOrigin: true,
  49. // 正确重写路径(根据实际情况调整)
  50. rewrite: (path) => path.replace(/^\/api/, '')
  51. },
  52. "/fusion": {
  53. target: url,
  54. changeOrigin: true,
  55. secure: false,
  56. },
  57. "/model": {
  58. target: url,
  59. changeOrigin: true,
  60. secure: false,
  61. },
  62. "/sdk": {
  63. target: url,
  64. changeOrigin: true,
  65. secure: false,
  66. },
  67. "/service": {
  68. target: url,
  69. changeOrigin: true,
  70. // 正确重写路径(根据实际情况调整)
  71. },
  72. "/dev-code": {
  73. // target: "https://localhost:7173/",
  74. target: dev
  75. ? "https://test-mix3d.4dkankan.com/code"
  76. : "https://mix3d.4dkankan.com/code",
  77. changeOrigin: true,
  78. secure: false,
  79. rewrite: (path) => path.replace(new RegExp(`^/dev-code`), ""),
  80. },
  81. // "/swkk": {
  82. // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  83. // changeOrigin: true,
  84. // rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  85. // },
  86. "/swss": {
  87. target: dev
  88. ? "https://uat-laser.4dkankan.com/uat"
  89. : "https://laser.4dkankan.com",
  90. changeOrigin: true,
  91. secure: false,
  92. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  93. },
  94. "/swkk": {
  95. target: dev
  96. ? "https://survey.4dkankan.com/swkk"
  97. : "https://laser.4dkankan.com",
  98. changeOrigin: true,
  99. secure: false,
  100. rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  101. },
  102. "/oss": {
  103. target: url + "/oss",
  104. changeOrigin: true,
  105. secure: false,
  106. rewrite: (path) => path.replace(new RegExp(`^/oss`), ""),
  107. },
  108. "/img-imgproxy": {
  109. target: url + "/img-imgproxy",
  110. changeOrigin: true,
  111. secure: false,
  112. rewrite: (path) => path.replace(new RegExp(`^/img-imgproxy`), ""),
  113. },
  114. "/laser": {
  115. target: dev
  116. ? "https://survey.4dkankan.com/laser"
  117. : "https://laser.4dkankan.com",
  118. changeOrigin: true,
  119. rewrite: (path) => path.replace(new RegExp(`^/laser`), ""),
  120. },
  121. "/code": {
  122. target: dev
  123. ? "https://survey.4dkankan.com"
  124. : "https://laser.4dkankan.com",
  125. changeOrigin: true,
  126. },
  127. "/fdkk": {
  128. target: dev
  129. ? "https://uat-laser.4dkankan.com/uat"
  130. : "https://laser.4dkankan.com",
  131. changeOrigin: true,
  132. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  133. },
  134. },
  135. },
  136. });