vite.config.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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 = "fire";
  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. rollupOptions: {
  17. input: {
  18. index: resolve(__dirname, "index.html"),
  19. map: resolve(__dirname, "map.html"),
  20. // 在这里继续添加更多页面
  21. },
  22. },
  23. outDir: `dist/${app}`,
  24. },
  25. resolve: {
  26. alias: [
  27. {
  28. find: "@",
  29. replacement: resolve(__dirname, "./src"),
  30. },
  31. ],
  32. },
  33. css: {
  34. preprocessorOptions: {
  35. scss: {
  36. api: 'modern-compiler',// or "modern"
  37. additionalData: `@use "@/app/${app}/useStyle.scss" as *;`,
  38. silenceDeprecations: ["legacy-js-api"],
  39. },
  40. },
  41. },
  42. plugins: [
  43. vue(),
  44. ElementPlus({
  45. useSource: true,
  46. }),
  47. ],
  48. server: {
  49. port: 5173,
  50. host: "0.0.0.0",
  51. proxy: {
  52. "/api": {
  53. target: dev
  54. ? "http://test-mix3d.4dkankan.com"
  55. : "https://mix3d.4dkankan.com",
  56. changeOrigin: true,
  57. rewrite: (path) => path.replace(new RegExp(`^/api`), ""),
  58. },
  59. "/fusion": {
  60. target: dev
  61. ? "https://test-mix3d.4dkankan.com"
  62. : "https://mix3d.4dkankan.com",
  63. changeOrigin: true,
  64. rewrite: (path) => path.replace(new RegExp(`^/api`), "/fusion"),
  65. },
  66. "/dev-code": {
  67. // target: "https://localhost:7173/",
  68. target: dev
  69. ? "https://test-mix3d.4dkankan.com/code"
  70. : "https://mix3d.4dkankan.com/code",
  71. changeOrigin: true,
  72. secure: false,
  73. rewrite: (path) => path.replace(new RegExp(`^/dev-code`), ""),
  74. },
  75. "/swkk": {
  76. target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  77. changeOrigin: true,
  78. rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  79. },
  80. "/service": {
  81. target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  82. changeOrigin: true,
  83. },
  84. "/swss": {
  85. target: dev
  86. ? "https://uat-laser.4dkankan.com/uat"
  87. : "https://laser.4dkankan.com",
  88. changeOrigin: true,
  89. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  90. },
  91. "/laser": {
  92. target: dev
  93. ? "https://uat-laser.4dkankan.com"
  94. : "https://laser.4dkankan.com",
  95. changeOrigin: true,
  96. rewrite: (path) => path.replace(new RegExp(`^/laser`), "/laser"),
  97. },
  98. "/fdkk": {
  99. target: dev
  100. ? "https://uat-laser.4dkankan.com/uat"
  101. : "https://laser.4dkankan.com",
  102. changeOrigin: true,
  103. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  104. },
  105. },
  106. },
  107. });