vite.config.ts 1.7 KB

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