vite.config.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { defineConfig, normalizePath, Plugin } 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 SERVER_URL = "http://192.168.10.225";
  6. const SERVER_URL = "https://www.markingcloud.com";
  7. const path = require("path");
  8. function mockDevLogin(): Plugin {
  9. return {
  10. name: "mockDevLogin",
  11. apply: "build",
  12. load(id) {
  13. if (id === normalizePath(path.resolve(__dirname, "src/devLogin.ts"))) {
  14. return `export const initLogin = () => {}`;
  15. }
  16. },
  17. };
  18. }
  19. // https://vitejs.dev/config/
  20. export default defineConfig({
  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: SERVER_URL,
  41. changeOrigin: true,
  42. },
  43. "/mark": {
  44. target: SERVER_URL,
  45. changeOrigin: true,
  46. },
  47. "/admin": {
  48. target: SERVER_URL,
  49. changeOrigin: true,
  50. },
  51. "/api": {
  52. target: SERVER_URL,
  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. });