vite.config.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. "/service": {
  63. target: url,
  64. changeOrigin: true,
  65. // 正确重写路径(根据实际情况调整)
  66. },
  67. "/dev-code": {
  68. // target: "https://localhost:7173/",
  69. target: dev
  70. ? "https://test-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. // changeOrigin: true,
  79. // rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  80. // },
  81. "/swss": {
  82. target: dev
  83. ? "https://uat-laser.4dkankan.com/uat"
  84. : "https://laser.4dkankan.com",
  85. changeOrigin: true,
  86. secure: false,
  87. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  88. },
  89. "/swkk": {
  90. target: dev
  91. ? "https://survey.4dkankan.com/swkk"
  92. : "https://laser.4dkankan.com",
  93. changeOrigin: true,
  94. secure: false,
  95. rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  96. },
  97. "/oss": {
  98. target: url + "/oss",
  99. changeOrigin: true,
  100. secure: false,
  101. rewrite: (path) => path.replace(new RegExp(`^/oss`), ""),
  102. },
  103. "/laser": {
  104. target: dev
  105. ? "https://survey.4dkankan.com/laser"
  106. : "https://laser.4dkankan.com",
  107. changeOrigin: true,
  108. rewrite: (path) => path.replace(new RegExp(`^/laser`), ""),
  109. },
  110. "/code": {
  111. target: dev
  112. ? "https://survey.4dkankan.com"
  113. : "https://laser.4dkankan.com",
  114. changeOrigin: true,
  115. },
  116. "/fdkk": {
  117. target: dev
  118. ? "https://uat-laser.4dkankan.com/uat"
  119. : "https://laser.4dkankan.com",
  120. changeOrigin: true,
  121. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  122. },
  123. },
  124. },
  125. });