vite.config.ts 1019 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { defineConfig, loadEnv } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import VitePluginHtmlEnv from 'vite-plugin-html-env'
  4. import { resolve } from 'path'
  5. import WindiCSS from "vite-plugin-windicss";
  6. import consola from 'consola'
  7. function pathResolve(dir: string) {
  8. return resolve(process.cwd(), '.', dir);
  9. }
  10. // https://vitejs.dev/config/
  11. export default ({ mode }) => defineConfig({
  12. plugins: [
  13. vue(),
  14. WindiCSS(),
  15. VitePluginHtmlEnv({
  16. prefix: '<%=',
  17. suffix: '%>',
  18. envPrefixes: ['VITE_', 'VUE_']
  19. })],
  20. resolve: {
  21. alias: [
  22. {
  23. find: /\/@\//,
  24. replacement: pathResolve('src') + '/',
  25. },
  26. ]
  27. },
  28. server: {
  29. host: true,
  30. headers: {
  31. "Cache-Control": "no-store",
  32. },
  33. proxy: {
  34. "/service": {
  35. target: loadEnv(mode, process.cwd()).VITE_APP_APIS_URL,
  36. changeOrigin: true,
  37. },
  38. "/takelook": {
  39. target: 'https://v4-test.4dkankan.com',
  40. changeOrigin: true,
  41. },
  42. },
  43. }
  44. })