vite.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { fileURLToPath, URL } from "node:url";
  2. import { defineConfig } from "vite";
  3. import vue from "@vitejs/plugin-vue";
  4. import AutoImport from "unplugin-auto-import/vite";
  5. import Components from "unplugin-vue-components/vite";
  6. import { NaiveUiResolver } from "unplugin-vue-components/resolvers";
  7. import WindiCSS from "vite-plugin-windicss";
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. // server: {
  11. // host: true,
  12. // proxy: {
  13. // "/Api": {
  14. // target: "https://cold.coldbaozhida.com/api",
  15. // changeOrigin: true,
  16. // rewrite: (path) => path.replace(/^\/Api/, ""),
  17. // },
  18. // },
  19. // },
  20. server: {
  21. cors: true,
  22. },
  23. base: "./",
  24. resolve: {
  25. alias: {
  26. "@": fileURLToPath(new URL("./src", import.meta.url)),
  27. },
  28. },
  29. plugins: [
  30. vue(),
  31. WindiCSS(),
  32. AutoImport({
  33. eslintrc: {
  34. enabled: true,
  35. },
  36. imports: [
  37. "vue",
  38. "vue-router",
  39. {
  40. "naive-ui": [
  41. "useDialog",
  42. "useMessage",
  43. "useNotification",
  44. "useLoadingBar",
  45. ],
  46. },
  47. ],
  48. }),
  49. Components({
  50. resolvers: [NaiveUiResolver()],
  51. }),
  52. ],
  53. build: {
  54. chunkSizeWarningLimit: 2000,
  55. },
  56. });