vite.config.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. // 配置服务器
  14. server: {
  15. port: 88849,
  16. },
  17. plugins: [
  18. vue(),
  19. AutoImport({
  20. imports: ["vue"],
  21. resolvers: [
  22. ElementPlusResolver(),
  23. IconsResolver({
  24. prefix: "Icon",
  25. }),
  26. ],
  27. }),
  28. Components({
  29. resolvers: [
  30. IconsResolver({
  31. enabledCollections: ["ep"],
  32. }),
  33. ElementPlusResolver(),
  34. ],
  35. }),
  36. Icons({
  37. autoInstall: true,
  38. }),
  39. prismjsPlugin({
  40. languages: "all",
  41. }),
  42. ],
  43. });