vite.config.ts 972 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import AutoImport from "unplugin-auto-import/vite";
  4. import Components from "unplugin-vue-components/vite";
  5. import IconsResolver from "unplugin-icons/resolver";
  6. import Icons from "unplugin-icons/vite";
  7. import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
  8. import { prismjsPlugin } from "vite-plugin-prismjs";
  9. export default defineConfig({
  10. optimizeDeps: {
  11. include: ["@kangc/v-md-editor/lib/theme/vuepress.js"],
  12. },
  13. plugins: [
  14. vue(),
  15. AutoImport({
  16. imports: ["vue"],
  17. resolvers: [
  18. ElementPlusResolver(),
  19. IconsResolver({
  20. prefix: "Icon",
  21. }),
  22. ],
  23. }),
  24. Components({
  25. resolvers: [
  26. IconsResolver({
  27. enabledCollections: ["ep"],
  28. }),
  29. ElementPlusResolver(),
  30. ],
  31. }),
  32. Icons({
  33. autoInstall: true,
  34. }),
  35. prismjsPlugin({
  36. languages: "all",
  37. }),
  38. ],
  39. });