vite.config.js 983 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { fileURLToPath, URL } from "node:url";
  2. import path from "path";
  3. import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
  4. import { defineConfig } from "vite";
  5. import vue from "@vitejs/plugin-vue";
  6. import vueJsx from "@vitejs/plugin-vue-jsx";
  7. import Components from "unplugin-vue-components/vite";
  8. import { VantResolver } from "unplugin-vue-components/resolvers";
  9. // https://vite.dev/config/
  10. export default defineConfig({
  11. base: "./",
  12. server: {
  13. host: "0.0.0.0",
  14. },
  15. proxy: {
  16. "/api": {
  17. target: "",
  18. changeOrigin: true,
  19. },
  20. },
  21. plugins: [
  22. vue(),
  23. vueJsx(),
  24. Components({
  25. resolvers: [VantResolver()],
  26. }),
  27. createSvgIconsPlugin({
  28. // 指定需要缓存的图标文件夹
  29. iconDirs: [path.resolve(process.cwd(), "src/assets/svgs")],
  30. // 指定symbolId格式
  31. symbolId: "icon-[name]",
  32. }),
  33. ],
  34. resolve: {
  35. alias: {
  36. "@": fileURLToPath(new URL("./src", import.meta.url)),
  37. },
  38. },
  39. });