vite.config.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { resolve } from "path"
  2. import { defineConfig, loadEnv } from "vite"
  3. import createVitePlugins from "./vite/plugins"
  4. // https://vitejs.dev/config/
  5. export default defineConfig(({ mode, command }) => {
  6. const env = loadEnv(mode, process.cwd())
  7. const { VITE_APP_ENV } = env
  8. return {
  9. plugins: createVitePlugins(env, command === "build"),
  10. resolve: {
  11. alias: {
  12. // 设置别名
  13. "@": resolve(__dirname, "./src"),
  14. // 设置路径
  15. "~": resolve(__dirname, "./"),
  16. "@img": resolve(__dirname, "src/static/images"),
  17. },
  18. },
  19. // vite 相关配置
  20. server: {
  21. port: 8291,
  22. //host: true,
  23. host: "0.0.0.0",
  24. // 热更新
  25. hmr: true,
  26. //设为 true 时若端口已被占用则会直接退出,而不是尝试下一个可用端口
  27. strictPort: true,
  28. open: true,
  29. proxy: {
  30. "/api": {
  31. target: "https://shvber.com",
  32. changeOrigin: true,
  33. rewrite: (p) => p.replace(/^\/api/, "/api"),
  34. },
  35. },
  36. },
  37. }
  38. })