vite.config.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. let app = "criminal";
  6. if (process.argv.length > 3) {
  7. app = process.argv[process.argv.length - 1].trim();
  8. }
  9. const dev = true;
  10. export default defineConfig({
  11. define: {
  12. VITE_APP_APP: JSON.stringify(app),
  13. },
  14. base: "./",
  15. build: {
  16. outDir: `dist/${app}`,
  17. },
  18. resolve: {
  19. alias: [
  20. {
  21. find: "@",
  22. replacement: resolve(__dirname, "./src"),
  23. },
  24. ],
  25. },
  26. css: {
  27. preprocessorOptions: {
  28. scss: {
  29. additionalData: `@use "@/app/${app}/useStyle.scss" as *;`,
  30. },
  31. },
  32. },
  33. plugins: [
  34. vue(),
  35. ElementPlus({
  36. useSource: true,
  37. }),
  38. ],
  39. server: {
  40. proxy: {
  41. "/api": {
  42. target: dev ? "http://test-mix3d.4dkankan.com" : "mix3d.4dkankan.com",
  43. changeOrigin: true,
  44. rewrite: (path) => path.replace(new RegExp(`^/api`), ""),
  45. },
  46. "/fusion": {
  47. target: dev ? "https://test-mix3d.4dkankan.com" : "mix3d.4dkankan.com",
  48. changeOrigin: true,
  49. rewrite: (path) => path.replace(new RegExp(`^/api`), "/fusion"),
  50. },
  51. "/dev-code": {
  52. // target: "https://localhost:7173/",
  53. target: dev
  54. ? "https://test-mix3d.4dkankan.com/code"
  55. : "https://mix3d.4dkankan.com/code",
  56. changeOrigin: true,
  57. secure: false,
  58. rewrite: (path) => path.replace(new RegExp(`^/dev-code`), ""),
  59. },
  60. "/swkk": {
  61. target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  62. changeOrigin: true,
  63. rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  64. },
  65. "/service": {
  66. target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  67. changeOrigin: true,
  68. },
  69. "/swss": {
  70. target: dev
  71. ? "https://uat-laser.4dkankan.com/uat"
  72. : "https://laser.4dkankan.com",
  73. changeOrigin: true,
  74. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  75. },
  76. "/laser": {
  77. target: dev
  78. ? "https://uat-laser.4dkankan.com/uat"
  79. : "https://laser.4dkankan.com",
  80. changeOrigin: true,
  81. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  82. },
  83. "/fdkk": {
  84. target: dev
  85. ? "https://uat-laser.4dkankan.com/uat"
  86. : "https://laser.4dkankan.com",
  87. changeOrigin: true,
  88. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  89. },
  90. },
  91. },
  92. });