vite.config.js 852 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { fileURLToPath, URL } from "node:url";
  2. import { resolve } from "path";
  3. import { defineConfig } from "vite";
  4. import vue from "@vitejs/plugin-vue";
  5. import AutoImport from "unplugin-auto-import/vite";
  6. import Components from "unplugin-vue-components/vite";
  7. import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
  8. // https://vite.dev/config/
  9. export default defineConfig({
  10. base: "./",
  11. plugins: [
  12. vue(),
  13. AutoImport({
  14. resolvers: [ElementPlusResolver()],
  15. }),
  16. Components({
  17. resolvers: [ElementPlusResolver({ importStyle: "sass" })],
  18. }),
  19. ],
  20. resolve: {
  21. alias: {
  22. "@": fileURLToPath(new URL("./src", import.meta.url)),
  23. },
  24. },
  25. css: {
  26. preprocessorOptions: {
  27. scss: {
  28. additionalData: `
  29. @use "@/assets/elements.scss" as *;
  30. `,
  31. },
  32. },
  33. },
  34. });