vite.config.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /**
  2. * @Description:
  3. * @version:
  4. * @Author: 北京四维空间数码科技有限公司-研发部
  5. * @Date: 2022-12-02 10:54:05
  6. * @LastEditors: 北京四维空间数码科技有限公司-研发部
  7. * @LastEditTime: 2022-12-08 13:47:21
  8. */
  9. import { defineConfig, loadEnv } from "vite";
  10. import path from "path";
  11. import createVitePlugins from "./vite/plugins";
  12. import * as fs from "fs";
  13. export default defineConfig(({ mode, command }) => {
  14. const env = loadEnv(mode, process.cwd());
  15. return {
  16. define: {
  17. "process.env": process.env,
  18. },
  19. plugins: [createVitePlugins(env, command === "build")],
  20. resolve: {
  21. alias: {
  22. // 设置路径
  23. "~": path.resolve(__dirname, "./"),
  24. // 设置别名
  25. "@": path.resolve(__dirname, "./src"),
  26. "~@": path.resolve(__dirname, "./src"),
  27. },
  28. extensions: [
  29. ".mjs",
  30. ".js",
  31. ".ts",
  32. ".jsx",
  33. ".tsx",
  34. ".json",
  35. ".vue",
  36. ".png",
  37. ".svg",
  38. ".jpeg",
  39. ".jpg",
  40. ".pdf",
  41. ".css",
  42. ],
  43. },
  44. // vite 相关配置
  45. server: {
  46. // https: {
  47. // cert: fs.readFileSync(path.join(__dirname, 'keys/cert.crt')),
  48. // key: fs.readFileSync(path.join(__dirname, 'keys/cert.key')),
  49. // },
  50. port: 8000,
  51. host: true,
  52. open: true,
  53. proxy: {
  54. "/dev-api": {
  55. // target: 'http://localhost:8080',
  56. target: "http://192.168.60.52:8080",
  57. changeOrigin: true,
  58. rewrite: (p) => p.replace(/^\/dev-api/, ""),
  59. },
  60. "/sso-api": {
  61. // target: 'http://localhost:8080',
  62. target: "http://192.168.60.20:8080",
  63. changeOrigin: true,
  64. rewrite: (p) => p.replace(/^\/sso-api/, ""),
  65. },
  66. "/api": {
  67. // target: 'http://localhost:5000',
  68. target: "http://192.168.60.240:5000",
  69. ws: false,
  70. changeOrigin: true,
  71. },
  72. "/files": {
  73. target: "http://192.168.60.240:9201",
  74. ws: false,
  75. changeOrigin: true,
  76. // rewrite: (p) => p.replace(/^\/files/, '')
  77. },
  78. "/file": {
  79. target: "http://192.168.60.52:8080",
  80. ws: false,
  81. changeOrigin: true,
  82. // rewrite: (p) => p.replace(/^\/files/, '')
  83. },
  84. // 现场市级arcgiserver服务器ip
  85. "/arcgis": {
  86. target: "http://192.168.60.240:6080",
  87. ws: false,
  88. changeOrigin: true,
  89. },
  90. "/geoscene": {
  91. target: "http://192.168.60.240:6080",
  92. ws: false,
  93. changeOrigin: true,
  94. },
  95. "/geoserver": {
  96. target: "http://192.168.60.240:8080",
  97. ws: false,
  98. changeOrigin: true,
  99. },
  100. // 现场旗县arcgisserver服务器ip
  101. "/qx-arc-server": {
  102. target: "http://192.168.60.240:6080",
  103. ws: false,
  104. changeOrigin: true,
  105. rewrite: (path) => path.replace(/^\/qx-arc-server/, '')
  106. },
  107. },
  108. },
  109. };
  110. });