vite.config.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { fileURLToPath, URL } from "node:url";
  2. import { defineConfig } from "vite";
  3. import vue from "@vitejs/plugin-vue";
  4. import AutoImport from "unplugin-auto-import/vite";
  5. import Components from "unplugin-vue-components/vite";
  6. import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
  7. import Icons from "unplugin-icons/vite";
  8. import IconsResolver from "unplugin-icons/resolver";
  9. // https://vitejs.dev/config/
  10. export default defineConfig({
  11. base: "./",
  12. plugins: [
  13. vue(),
  14. AutoImport({
  15. imports: ["vue", "vue-router"],
  16. resolvers: [
  17. ElementPlusResolver({ importStyle: "sass" }),
  18. IconsResolver({
  19. prefix: "Icon",
  20. }),
  21. ],
  22. }),
  23. Components({
  24. resolvers: [
  25. ElementPlusResolver({ importStyle: "sass" }),
  26. IconsResolver({
  27. enabledCollections: ["ep"],
  28. }),
  29. ],
  30. }),
  31. Icons({
  32. autoInstall: true,
  33. }),
  34. ],
  35. resolve: {
  36. alias: {
  37. "@": fileURLToPath(new URL("./src", import.meta.url)),
  38. },
  39. },
  40. css: {
  41. preprocessorOptions: {
  42. scss: {
  43. additionalData: '@use "@/assets/style/index.scss" as *;',
  44. },
  45. },
  46. },
  47. server: {
  48. host: "0.0.0.0",
  49. port: 5568,
  50. proxy: {
  51. "/api": {
  52. // target: "http://mp.hotcrm.cn",
  53. // target: "http://shumian.weiet.com/",
  54. // target: "https://www.somnisix.net/",
  55. target: "https://clone.somnisix.net/",
  56. // https://clone.somnisix.net/work
  57. // target: "https://work.hkmop.com/",
  58. changeOrigin: true,
  59. rewrite: (path) => path.replace(/^\/api/, ""),
  60. },
  61. },
  62. },
  63. });