vite.config.ts 3.6 KB

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