vite.config.ts 1.1 KB

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