vite.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. },
  27. build: {
  28. sourcemap: false,
  29. outDir: env.VITE_OUT_DIR,
  30. chunkSizeWarningLimit: 2000,
  31. reportCompressedSize: false,
  32. },
  33. plugins: [
  34. vue(),
  35. legacy({
  36. targets: ["defaults", "not IE 11"],
  37. }),
  38. viteMockServe(),
  39. AutoImport({
  40. resolvers: [VantResolver()],
  41. }),
  42. Components({
  43. resolvers: [VantResolver()],
  44. }),
  45. ],
  46. };
  47. });