vite.config.ts 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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. offline: resolve(__dirname, "offline.html"),
  19. // 在这里继续添加更多页面
  20. },
  21. },
  22. outDir: mode === 'offline' ? `dist/offline` : `dist/${mode}`,
  23. },
  24. resolve: {
  25. alias: [
  26. {
  27. find: "@",
  28. replacement: resolve(__dirname, "./src"),
  29. },
  30. ],
  31. },
  32. css: {
  33. preprocessorOptions: {
  34. scss: {
  35. api: "modern",
  36. // additionalData: `@use "@/app/${mode}/useStyle.scss" as *;`,
  37. silenceDeprecations: ["legacy-js-api"],
  38. },
  39. },
  40. },
  41. plugins: [
  42. vue(),
  43. ElementPlus({
  44. useSource: true,
  45. }),
  46. ],
  47. server: {
  48. port: 5173,
  49. host: "0.0.0.0",
  50. proxy: {
  51. "/api": {
  52. secure: false,
  53. // target: dev ? devUrl : "mix3d.4dkankan.com",
  54. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  55. changeOrigin: true,
  56. rewrite: (path) => path.replace(new RegExp(`^/api`), ""),
  57. },
  58. "/fusion": {
  59. secure: false,
  60. // target: dev ? devUrl : "mix3d.4dkankan.com",
  61. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  62. changeOrigin: true,
  63. // rewrite: (path) => path.replace(new RegExp(`^/fusion`), ""),
  64. },
  65. "/oss": {
  66. secure: false,
  67. // target: dev ? devUrl : "mix3d.4dkankan.com",
  68. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  69. changeOrigin: true,
  70. },
  71. "/fusion-xj": {
  72. secure: false,
  73. // target: dev ? devUrl : "mix3d.4dkankan.com",
  74. target: loadEnv(mode, process.cwd()).VITE_SEVER_URL,
  75. changeOrigin: true,
  76. rewrite: (path) => path.replace(new RegExp(`^/api`), "/fusion-xj"),
  77. },
  78. "/dev-code": {
  79. target: loadEnv(mode, process.cwd()).VITE_DEVCODE_URL,
  80. // target: dev
  81. // ? "https://xj-mix3d.4dkankan.com/code"
  82. // : "https://mix3d.4dkankan.com/code",
  83. changeOrigin: true,
  84. secure: false,
  85. rewrite: (path) => path.replace(new RegExp(`^/dev-code`), ""),
  86. },
  87. "/swkk": {
  88. // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  89. target: loadEnv(mode, process.cwd()).VITE_SWKK_URL,
  90. changeOrigin: true,
  91. rewrite: (path) => path.replace(new RegExp(`^/swkk`), ""),
  92. },
  93. "/service": {
  94. // target: dev ? "https://test.4dkankan.com" : "https://www.4dkankan.com",
  95. target: loadEnv(mode, process.cwd()).VITE_SERVICE_URL,
  96. changeOrigin: true,
  97. },
  98. '/spg': {
  99. target: 'https://www.test-4dkankan.com',
  100. changeOrigin: true,
  101. rewrite: path => path.replace(/^\/spg/, '/spg'),
  102. secure: false
  103. },
  104. "/swss": {
  105. // target: dev
  106. // ? "https://uat-laser.4dkankan.com/uat"
  107. // : "https://laser.4dkankan.com",
  108. target: loadEnv(mode, process.cwd()).VITE_SWSS_URL,
  109. changeOrigin: true,
  110. rewrite: (path) => path.replace(new RegExp(`^/swss`), ""),
  111. },
  112. "/laser": {
  113. // target: dev
  114. // ? "https://uat-laser.4dkankan.com"
  115. // : "https://laser.4dkankan.com",
  116. target: loadEnv(mode, process.cwd()).VITE_LASER_URL,
  117. changeOrigin: true,
  118. rewrite: (path) => path.replace(new RegExp(`^/laser`), "/laser"),
  119. },
  120. "/fdkk": {
  121. // target: dev
  122. // ? "https://uat-laser.4dkankan.com/uat"
  123. // : "https://laser.4dkankan.com",
  124. target: loadEnv(mode, process.cwd()).VITE_FDKK_URL,
  125. changeOrigin: true,
  126. rewrite: (path) => path.replace(new RegExp(`^/fdkk`), "/fdkk"),
  127. },
  128. },
  129. },
  130. });
  131. };