1
0

vite.config.ts 3.1 KB

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