vite.config.ts 3.4 KB

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