vite.config.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { defineConfig, loadEnv } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import { resolve } from "path";
  4. import legacy from "@vitejs/plugin-legacy";
  5. import AutoImport from "unplugin-auto-import/vite";
  6. import Components from "unplugin-vue-components/vite";
  7. import { VantResolver } from "@vant/auto-import-resolver";
  8. import { viteMockServe } from "vite-plugin-mock";
  9. export default defineConfig(({ mode }) => {
  10. const env = loadEnv(mode, process.cwd(), "");
  11. return {
  12. // 部署二级目录基础路径
  13. base: env.VITE_BASE || "/",
  14. resolve: {
  15. alias: {
  16. "@": resolve(__dirname, "src"),
  17. },
  18. },
  19. server: {
  20. host: "0.0.0.0",
  21. port: 8200,
  22. strictPort: true,
  23. open: true,
  24. cors: true,
  25. proxy: {
  26. "/api": {
  27. target: "http://192.168.10.41:8080",
  28. changeOrigin: true,
  29. // rewrite: (path) => path.replace(new RegExp(`^${envConfig.proxy}`), ''),
  30. },
  31. },
  32. },
  33. build: {
  34. sourcemap: false,
  35. outDir: env.VITE_OUT_DIR,
  36. chunkSizeWarningLimit: 2000,
  37. reportCompressedSize: false,
  38. },
  39. plugins: [
  40. vue(),
  41. legacy({
  42. targets: ["defaults", "not IE 11"],
  43. }),
  44. viteMockServe(),
  45. AutoImport({
  46. resolvers: [VantResolver()],
  47. }),
  48. Components({
  49. resolvers: [VantResolver()],
  50. }),
  51. ],
  52. };
  53. });