vite.config.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { fileURLToPath, URL } from "node:url";
  2. import { defineConfig } from "vite";
  3. import vue from "@vitejs/plugin-vue";
  4. import vueDevTools from "vite-plugin-vue-devtools";
  5. import tailwindcss from "@tailwindcss/vite";
  6. import AutoImport from "unplugin-auto-import/vite";
  7. import Components from "unplugin-vue-components/vite";
  8. import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
  9. import MotionResolver from "motion-v/resolver";
  10. export default defineConfig({
  11. server: {
  12. host: "0.0.0.0", // 监听所有网络接口
  13. port: 5173, // 可选:指定端口
  14. },
  15. base: "./",
  16. plugins: [
  17. vue(),
  18. vueDevTools(),
  19. tailwindcss(),
  20. AutoImport({
  21. resolvers: [ElementPlusResolver()],
  22. }),
  23. Components({
  24. dts: true,
  25. resolvers: [ElementPlusResolver(), MotionResolver()],
  26. }),
  27. ],
  28. resolve: {
  29. alias: {
  30. "@": fileURLToPath(new URL("./src", import.meta.url)),
  31. "@components": fileURLToPath(
  32. new URL("./src/components", import.meta.url)
  33. ),
  34. "@assets": fileURLToPath(new URL("./src/assets", import.meta.url)),
  35. "@api": fileURLToPath(new URL("./src/api", import.meta.url)),
  36. "@utils": fileURLToPath(new URL("./src/utils", import.meta.url)),
  37. "@types": fileURLToPath(new URL("./src/types", import.meta.url)),
  38. "@stores": fileURLToPath(new URL("./src/stores", import.meta.url)),
  39. },
  40. },
  41. });