vite.config.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import { defineConfig, normalizePath, Plugin, loadEnv } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import ViteComponents from "unplugin-vue-components/vite";
  4. import { AntDesignVueResolver } from "unplugin-vue-components/resolvers";
  5. const path = require("path");
  6. // https://vitejs.dev/config/
  7. export default defineConfig(({ command, mode }) => {
  8. const env = loadEnv(mode, process.cwd(), "");
  9. const isDev = command === "serve"; // 开发环境下 command 为 'serve',生产环境为 'build'
  10. // console.log("当前环境:", {
  11. // command, // 'serve' 或 'build'
  12. // mode, // 'development' 或 'production'
  13. // isDev, // true 或 false
  14. // });
  15. return {
  16. base: isDev ? env.VITE_APP_DEV_BASE_URL : undefined,
  17. plugins: [
  18. vue({
  19. reactivityTransform: true,
  20. }),
  21. ViteComponents({
  22. resolvers: [AntDesignVueResolver()],
  23. dts: true,
  24. }),
  25. ],
  26. server: {
  27. port: 9000,
  28. // strictPort: true,
  29. fs: {
  30. strict: true,
  31. allow: ["./"],
  32. },
  33. proxy: {
  34. "/login": {
  35. target: env.VITE_APP_DEV_PROXY,
  36. changeOrigin: true,
  37. },
  38. "/mark": {
  39. target: env.VITE_APP_DEV_PROXY,
  40. changeOrigin: true,
  41. },
  42. "/admin": {
  43. target: env.VITE_APP_DEV_PROXY,
  44. changeOrigin: true,
  45. },
  46. "/api": {
  47. target: env.VITE_APP_DEV_PROXY,
  48. // changeOrigin: true,
  49. },
  50. },
  51. },
  52. resolve: {
  53. alias: [{ find: "@", replacement: path.resolve(__dirname, "./src") }],
  54. extensions: [".js", ".mjs", ".ts", ".vue", ".json", ".scss", ".css"],
  55. },
  56. build: {
  57. ssr: false,
  58. commonjsOptions: { include: [] },
  59. },
  60. optimizeDeps: {
  61. disabled: false,
  62. },
  63. // define: {
  64. // __VUE_PROD_DEVTOOLS__: true, // no effect
  65. // },
  66. };
  67. });