vite.config.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.240:8080",
  57. changeOrigin: true,
  58. rewrite: (p) => p.replace(/^\/dev-api/, ""),
  59. },
  60. "/api": {
  61. // target: 'http://localhost:5000',
  62. target: "http://192.168.60.52:8080",
  63. ws: false,
  64. changeOrigin: true,
  65. },
  66. "/files": {
  67. target: "http://192.168.60.52:9201",
  68. ws: false,
  69. changeOrigin: true,
  70. // rewrite: (p) => p.replace(/^\/files/, '')
  71. },
  72. "/file": {
  73. target: "http://192.168.60.52:8080",
  74. ws: false,
  75. changeOrigin: true,
  76. // rewrite: (p) => p.replace(/^\/files/, '')
  77. },
  78. "/arcgis": {
  79. target: "http://192.168.60.240:6080",
  80. ws: false,
  81. changeOrigin: true,
  82. },
  83. "/geoserver": {
  84. target: "http://127.0.0.1:8080",
  85. ws: false,
  86. changeOrigin: true,
  87. },
  88. },
  89. },
  90. };
  91. });