vite.config.ts 1.2 KB

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