vite.config.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import { resolve } from "path";
  4. import fs from "fs";
  5. import dotenv from "dotenv";
  6. // https://vitejs.dev/config/
  7. export default defineConfig(({ mode }) => {
  8. console.log("mode", mode);
  9. const ASR_ENV = dotenv.parse(fs.readFileSync(`.env.${mode}`));
  10. console.log("ASR_ENV", ASR_ENV);
  11. return {
  12. plugins: [vue()],
  13. assetsInclude: ["**/*.mov"],
  14. base: "/sgdaping/",
  15. //publicDir:'dist/sgshow',
  16. build: {
  17. outDir: "dist/sgdaping",
  18. },
  19. server: {
  20. port: 3000,
  21. open: true,
  22. //https: true,
  23. //cors: true,
  24. proxy: {
  25. // [ASR_ENV.VITE_BASE_API]: {
  26. // target: `${ASR_ENV.VITE_TARGET_HOST}`,
  27. // changeOrigin: true,
  28. // },
  29. "/sgdaping/duoduo-service": {
  30. target: "https://duoduoenv.sagacloud.cn",
  31. changeOrigin: true,
  32. rewrite: (path) =>
  33. path.replace(
  34. /^\/sgdaping\/duoduo-service/,
  35. "/duoduo-service"
  36. ),
  37. },
  38. },
  39. },
  40. resolve: {
  41. alias: {
  42. "@": resolve(__dirname, ".", "src"),
  43. },
  44. },
  45. };
  46. });