vite.config.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import { defineConfig, loadEnv } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import { resolve } from "path";
  4. import ElementPlus from "unplugin-element-plus/vite";
  5. // const dev = true;
  6. export default ({ mode }: any) => {
  7. console.log(mode);
  8. return defineConfig({
  9. // define: {
  10. // VITE_APP_APP: JSON.stringify(app),
  11. // },
  12. base: "./",
  13. build: {
  14. rollupOptions: {
  15. input: {
  16. index: resolve(__dirname, "index.html"),
  17. map: resolve(__dirname, "map.html"),
  18. // 在这里继续添加更多页面
  19. },
  20. },
  21. outDir: `dist/${mode}`,
  22. },
  23. resolve: {
  24. alias: [
  25. {
  26. find: "@",
  27. replacement: resolve(__dirname, "./src"),
  28. },
  29. ],
  30. },
  31. css: {
  32. preprocessorOptions: {
  33. scss: {
  34. api: "modern",
  35. // additionalData: `@use "@/app/${mode}/useStyle.scss" as *;`,
  36. silenceDeprecations: ["legacy-js-api"],
  37. },
  38. },
  39. },
  40. plugins: [
  41. vue(),
  42. ElementPlus({
  43. useSource: true,
  44. }),
  45. ],
  46. server: {
  47. port: 5173,
  48. host: "0.0.0.0",
  49. proxy: {
  50. "/api": {
  51. secure: false,
  52. // target: dev ? devUrl : "mix3d.4dkankan.com",
  53. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  54. changeOrigin: true,
  55. rewrite: (path) => path.replace(new RegExp(`^/api`), ""),
  56. },
  57. "/oss": {
  58. secure: false,
  59. // target: dev ? devUrl : "mix3d.4dkankan.com",
  60. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  61. changeOrigin: true,
  62. },
  63. "/fusion-xj": {
  64. secure: false,
  65. // target: dev ? devUrl : "mix3d.4dkankan.com",
  66. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  67. changeOrigin: true,
  68. rewrite: (path) => path.replace(new RegExp(`^/api`), "/fusion-xj"),
  69. },
  70. "/dev-code": {
  71. target: loadEnv(mode, process.cwd()).VITE_DEVCODE_URL,
  72. // target: dev
  73. // ? "https://xj-mix3d.4dkankan.com/code"
  74. // : "https://mix3d.4dkankan.com/code",
  75. changeOrigin: true,
  76. secure: false,
  77. rewrite: (path) => path.replace(new RegExp(`^/dev-code`), ""),
  78. },
  79. "/swkk": {
  80. // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  81. target: loadEnv(mode, process.cwd()).VITE_SWKK_URL,
  82. changeOrigin: true,
  83. rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  84. },
  85. "/service": {
  86. // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  87. target: loadEnv(mode, process.cwd()).VITE_SERVICE_URL,
  88. changeOrigin: true,
  89. },
  90. "/swss": {
  91. // target: dev
  92. // ? "https://uat-laser.4dkankan.com/uat"
  93. // : "https://laser.4dkankan.com",
  94. target: loadEnv(mode, process.cwd()).VITE_SWSS_URL,
  95. changeOrigin: true,
  96. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  97. },
  98. "/laser": {
  99. // target: dev
  100. // ? "https://uat-laser.4dkankan.com"
  101. // : "https://laser.4dkankan.com",
  102. target: loadEnv(mode, process.cwd()).VITE_LASER_URL,
  103. changeOrigin: true,
  104. rewrite: (path) => path.replace(new RegExp(`^/laser`), "/laser"),
  105. },
  106. "/fdkk": {
  107. // target: dev
  108. // ? "https://uat-laser.4dkankan.com/uat"
  109. // : "https://laser.4dkankan.com",
  110. target: loadEnv(mode, process.cwd()).VITE_FDKK_URL,
  111. changeOrigin: true,
  112. rewrite: (path) => path.replace(new RegExp(`^/fdkk`), "/fdkk"),
  113. },
  114. },
  115. },
  116. });
  117. };