vite.config.js 1008 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import path from "path";
  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 { ViteImageOptimizer } from "vite-plugin-image-optimizer";
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. plugins: [
  11. vue(),
  12. AutoImport({
  13. imports: [
  14. "vue",
  15. {
  16. "naive-ui": [
  17. "useDialog",
  18. "useMessage",
  19. "useNotification",
  20. "useLoadingBar",
  21. ],
  22. },
  23. ],
  24. }),
  25. Components({
  26. resolvers: [NaiveUiResolver()],
  27. }),
  28. ViteImageOptimizer({
  29. png: {
  30. quality: 100,
  31. },
  32. jpg: {
  33. quality: 100,
  34. },
  35. }),
  36. ],
  37. resolve: {
  38. alias: {
  39. "@": path.resolve(__dirname, "src"),
  40. },
  41. extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"],
  42. },
  43. });