vite.config.ts 790 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import path from "path";
  4. import ElementPlus from "unplugin-element-plus/vite";
  5. import { viteMockServe } from "vite-plugin-mock";
  6. import vueJsx from '@vitejs/plugin-vue-jsx';
  7. // https://vitejs.dev/config/
  8. export default defineConfig({
  9. base: './',
  10. plugins: [
  11. vue(),
  12. ElementPlus({}),
  13. viteMockServe({
  14. mockPath: "./src/mock",
  15. enable: true,
  16. watchFiles: true
  17. }),
  18. vueJsx(),
  19. ],
  20. resolve: {
  21. alias: {
  22. "@": path.resolve(__dirname, "src"),
  23. "~@": path.resolve(__dirname, "src"),
  24. "#": path.resolve(__dirname, "types"),
  25. },
  26. },
  27. css: {
  28. preprocessorOptions: {
  29. less: {
  30. additionalData: `@import "~@/style/var.less";`,
  31. },
  32. },
  33. },
  34. });