vite.config.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. import postCssPxToRem from "postcss-pxtorem";
  7. // https://vitejs.dev/config/
  8. export default defineConfig(({ mode }) => {
  9. console.log("mode", mode);
  10. const ASR_ENV = dotenv.parse(fs.readFileSync(`.env.${mode}`));
  11. console.log("ASR_ENV", ASR_ENV);
  12. return {
  13. plugins: [vue()],
  14. assetsInclude: ["**/*.mov"],
  15. base: "/sgdaping/",
  16. //publicDir:'dist/sgshow',
  17. build: {
  18. outDir: "dist/sgdaping",
  19. },
  20. css: {
  21. postcss: {
  22. plugins: [
  23. postCssPxToRem({
  24. rootValue: 192, // 1rem的大小
  25. propList: ["*",'!border'], // 需要转换的属性,这里选择全部都进行转换
  26. }),
  27. ],
  28. },
  29. },
  30. server: {
  31. port: 3000,
  32. open: true,
  33. //https: true,
  34. //cors: true,
  35. proxy: {
  36. // [ASR_ENV.VITE_BASE_API]: {
  37. // target: `${ASR_ENV.VITE_TARGET_HOST}`,
  38. // changeOrigin: true,
  39. // },
  40. "/sgdaping/duoduo-service": {
  41. target: "https://duoduoenv.sagacloud.cn",
  42. changeOrigin: true,
  43. rewrite: (path) =>
  44. path.replace(
  45. /^\/sgdaping\/duoduo-service/,
  46. "/duoduo-service"
  47. ),
  48. },
  49. },
  50. },
  51. resolve: {
  52. alias: {
  53. "@": resolve(__dirname, ".", "src"),
  54. },
  55. },
  56. };
  57. });