vite.config.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. base: env.VITE_BASE,
  15. resolve: {
  16. alias: {
  17. "@": resolve(__dirname, "src"),
  18. },
  19. },
  20. server: {
  21. host: "0.0.0.0",
  22. port: 8200,
  23. strictPort: true,
  24. open: true,
  25. cors: true,
  26. proxy: {
  27. "/api": {
  28. // target: "http://192.168.10.41:8080",
  29. target: "http://apply-test.qmth.com.cn",
  30. changeOrigin: true,
  31. // rewrite: (path) => path.replace(new RegExp(`^${envConfig.proxy}`), ''),
  32. },
  33. },
  34. },
  35. build: {
  36. sourcemap: false,
  37. outDir: env.VITE_OUT_DIR,
  38. chunkSizeWarningLimit: 2000,
  39. reportCompressedSize: false,
  40. },
  41. plugins: [
  42. vue(),
  43. // legacy({
  44. // targets: ["defaults", "not IE 11"],
  45. // }),
  46. viteMockServe(),
  47. AutoImport({
  48. resolvers: [VantResolver()],
  49. }),
  50. Components({
  51. resolvers: [VantResolver()],
  52. }),
  53. ],
  54. };
  55. });