vite.config.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 env = loadEnv("development", process.cwd(), "");
  6. const path = require("path");
  7. function mockDevLogin(): Plugin {
  8. return {
  9. name: "mockDevLogin",
  10. apply: "build",
  11. load(id) {
  12. if (id === normalizePath(path.resolve(__dirname, "src/devLogin.ts"))) {
  13. return `export const initLogin = () => {}`;
  14. }
  15. },
  16. };
  17. }
  18. // https://vitejs.dev/config/
  19. export default defineConfig({
  20. base: env.VUE_APP_DEV_BASE_URL || undefined,
  21. plugins: [
  22. vue({
  23. reactivityTransform: true,
  24. }),
  25. ViteComponents({
  26. resolvers: [AntDesignVueResolver()],
  27. dts: true,
  28. }),
  29. mockDevLogin(),
  30. ],
  31. server: {
  32. port: 9000,
  33. // strictPort: true,
  34. fs: {
  35. strict: true,
  36. allow: ["./"],
  37. },
  38. proxy: {
  39. "/login": {
  40. target: env.VUE_APP_DEV_PROXY,
  41. changeOrigin: true,
  42. },
  43. "/mark": {
  44. target: env.VUE_APP_DEV_PROXY,
  45. changeOrigin: true,
  46. },
  47. "/admin": {
  48. target: env.VUE_APP_DEV_PROXY,
  49. changeOrigin: true,
  50. },
  51. "/api": {
  52. target: env.VUE_APP_DEV_PROXY,
  53. // changeOrigin: true,
  54. },
  55. },
  56. },
  57. resolve: {
  58. alias: [{ find: "@", replacement: path.resolve(__dirname, "./src") }],
  59. extensions: [".js", ".mjs", ".ts", ".vue", ".json", ".scss", ".css"],
  60. },
  61. build: {
  62. ssr: false,
  63. commonjsOptions: { include: [] },
  64. },
  65. optimizeDeps: {
  66. disabled: false,
  67. },
  68. // define: {
  69. // __VUE_PROD_DEVTOOLS__: true, // no effect
  70. // },
  71. });