vite.config.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { defineConfig } 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. import AutoImport from "unplugin-auto-import/vite";
  6. const SERVER_URL = "http://192.168.10.39:8081";
  7. const path = require("path");
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. plugins: [
  11. vue({
  12. refTransform: true,
  13. }),
  14. ViteComponents({
  15. resolvers: [AntDesignVueResolver()],
  16. dts: true,
  17. }),
  18. AutoImport({
  19. // targets to transform
  20. include: [
  21. /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
  22. /\.vue\??/, // .vue
  23. ],
  24. // global imports to register
  25. imports: [
  26. // presets
  27. "vue",
  28. "vue-router",
  29. ],
  30. }),
  31. ],
  32. server: {
  33. port: 9000,
  34. // strictPort: true,
  35. fs: {
  36. strict: true,
  37. allow: ["./"],
  38. },
  39. proxy: {
  40. "/api": {
  41. target: SERVER_URL,
  42. changeOrigin: true,
  43. },
  44. },
  45. },
  46. resolve: {
  47. alias: [{ find: "@", replacement: path.resolve(__dirname, "./src") }],
  48. extensions: [".js", ".mjs", ".ts", ".vue", ".json", ".scss", ".css"],
  49. },
  50. build: {
  51. ssr: false,
  52. },
  53. // define: {
  54. // __VUE_PROD_DEVTOOLS__: true, // no effect
  55. // },
  56. });